Skip to content

Instantly share code, notes, and snippets.

@arundhatigupta
Last active August 13, 2018 18:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arundhatigupta/cc8fab44253c170fb22e9ab1273afcce to your computer and use it in GitHub Desktop.
Save arundhatigupta/cc8fab44253c170fb22e9ab1273afcce to your computer and use it in GitHub Desktop.
GSoC 2018 Work Report

     

GSoC 2018 Work Product - Arundhati Gupta

Student Arundhati Gupta
GitHub @arundhati24
Organisation FOSSASIA
Project SUSI.AI Android Client and Server
Technologies used Java, Kotlin, XML
Website http://arundhatigupta.in

Aim

Enhance SUSI.AI Android app with UI enhancements, code refactoring, unit testing and new features like five star skill rating system, feedback system and so on.

My work during GSoC 2018

Overview

This GSoC, I mainly worked on FOSSASIA's SUSI.AI Android App with a few related enhancements to SUSI Server. SUSI.AI is an intelligent open source personal assistant capable of chat and voice interactions.

The main goal of the project was to enhance the SUSI.AI Android app by adding the following features and functionalities :

  • Implement the five star skill rating system.
  • Implement skill feedback system.
  • Improve the UI flow of the skills listing page.
  • Reduce the time required to load skills.
  • Show top skills based on various metrics.
  • Enhance the overall UI/UX of the Android app by using Material Design.
  • Fix major bugs and crashes.
  • Refactor code to improve code quality.
  • Write unit tests.

Code contributions

A brief overview of my work

Community Bonding Period :

Coding Phase 1 :

  • Refactored existing codebase.
  • Fixed bugs and crashes.
  • Implemented the five star skill rating system.
  • Added bar chart to display the captured skill ratings using MPAndroidChart library.
  • Made a release of SUSI.AI Android app version 1.0.9 on Google Play Store.
  • Added a new template for reset password email.

Coding Phase 2 :

  • Fixed bugs and crashes in version 1.0.9.
  • Made a new API on SUSI Server to check if a user has already registered for SUSI.AI.
  • Implemented skill feedback system.
  • Fixed issues in the feature to show skills in different languages.
  • Displayed skills in descending order by skill rating.
  • Made a release of SUSI.AI Android App version 1.0.10 on Google Play Store.

Coding Phase 3:

  • Revamped the entire UI flow of the skills listing page.
  • Improved the UX of the skills listing page by making optimally making API requests. The skills now load 10x faster than before.
  • Displayed the top ten skills based on standard metrics on the skills listing page.
  • Added a vertical recycler view with a new layout for card view to display group wise skills.
  • Improved the UI of the skills card in the skills listing page.
  • Added Hindi translations for strings.
  • Integrated Gravatar service to show the avatars of the users in the feedback section.
  • Made a release of SUSI.AI Android app version 1.0.11 on Google Play Store.

Get it on Google Play

Screenshots


Login Screen


Permissions Dialog


Speech Output


Chat Screen


Skills Listing Page


Categories


Category Wise Skills


Five Star Skill Rating


SUSI Skill Feedback

Blogs

All my blogs can be found here.

Meetups

I conducted various meetups during GSoC to introduce people to open source and to motivate them to start contributing to open source projects. Here are the links to the events :

Additional Links

Thank you FOSSASIA for an amazing summer of code! 😃 🎉

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