Student | Arundhati Gupta |
---|---|
GitHub | @arundhati24 |
Organisation | FOSSASIA |
Project | SUSI.AI Android Client and Server |
Technologies used | Java, Kotlin, XML |
Website | http://arundhatigupta.in |
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.
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.
- Issues : Click Here
- Pull Requests : Click Here
- Commits : Click Here
- Issues : Click Here
- Pull Requests : Click Here
- Commits : Click Here
- Deployed SUSI server on Surge, Heroku and Google Cloud Platform using Kubernetes.
- Deployed SUSI Web Chat on Firebase and added docs for the same in the SUSI Web Chat repository.
- Learnt to write code in Kotlin.
- 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.
- 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.
- 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.
Login Screen |
Permissions Dialog |
Speech Output |
Chat Screen |
Skills Listing Page |
Categories |
Category Wise Skills |
Five Star Skill Rating |
SUSI Skill Feedback |
All my blogs can be found here.
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 :
- Meetup 1 : Eventyay | Twitter | Facebook
- Meetup 2 : Eventyay | Twitter | Facebook
- Meetup 3 : Eventyay | Twitter | Facebook