Skip to content

Instantly share code, notes, and snippets.

@akshatnitd
Last active August 18, 2018 12:20
It contains the report of the work done during the Google Summer of Code '18

     

GSoC 2018 Work Report

Aim

Develop an analytics dashboard for SUSI.AI that would display various statistics/analytics based on standard metrics for skills and conversations on SUSI.AI.

Overview of Work Done

Multiple features for SUSI Skills

Implemented multiple features on SUSI Skills CMS and created corresponding APIs on the SUSI Server. Some of the features are as follows :

  • Implemented five star skill rating system.
  • Implemented skill feedback system.
  • Implemented feature to report a skill.
  • Added functionality to directly test the skill examples on SUSI Web-chat.
  • Feature to upload/get avatar of a user.
  • Added functionalities to the SUSI Admin Panel.

Metrics based skill display

Displayed skills based on standard metrics on the home screen of SUSI skills CMS. The metrics are as follows :

  • Usage count
  • Newly created
  • Latest updated
  • Highest rated
  • Feedback count
  • Staff pick

Representation of collected data

Displayed various statistics like skill usage and skill ratings on the skill details screen. The added data representational models are as follows :

  • Bar graph for skill rating
  • Line graph for time wise usage
  • Pie chart for device wise usage
  • Heat map for country wise usage, etc
  • Line graph for ratings received over time

Revamped UI of the Skills CMS client

Revamped the entire UI/UX of the Skills CMS web client. Used standard components from the Material-UI library. Some of the changes are as follows :

  • Added a sidebar containing various filters and categories on the home screen.
  • Created separate pages and React routes for category wise skills and language wise skills.
  • Implemented option to switch between list view and card view on skills listing page.
  • Displayed overall stats on the admin panel.
  • Added various filters to sort the skills based on a list of options.
  • Made enhancements to the 'My Dashboard' section.

Code contributions in SUSI Projects

SUSI.AI Skill CMS

SUSI.AI Server

SUSI.AI Web-Chat

SUSI.AI Accounts

Screenshots

Home page Category page (List view)
Category page (Grid view) Search Results
My Dashboard My Analytics section
Skill Details Page Rating section
Feedback section Skill Usage section
Skill Usage section Report Skill

Other deliverables

Thank you FOSSASIA and Google for giving me this wonderful opportunity! 😃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment