Mobile App Improvement | GSoC@2022 | Phase-1 Report

First Evaluation Cover

This blog post covers my journey with Google Summer of Code 2022 at CircuitVerse till Mid Evaluation. This Phase starts from 13th June and ends on 29th July.

Project Description

CircuitVerse is dedicated to aid students to self learn digital-logic design.

My project aimed to embed the simulator along with some improvements to the existing features in the mobile app. I have also worked on tasks other than the proposed tasks in this phase.

Milestones Achieved


I. Search Circuits

This feature enabled the user to search for particular circuit designs based on the title, tags, or author from a pool of large circuits available on the platform. I created an API to implement this feature. This was the first time I was introduced to Ruby on Rails, as I had never worked on this framework.

Here are the related PRs:

Search Circuit Preview

II. Profile Picture Integration

Update profile picture feature was not available on the mobile app. I modified the existing Profile API to support the addition/removal of the profile picture. I also worked on the user interface of this feature.

Here are the related PRs:

Profile Picture Preview

III. Search in Interactive Book

The search is an essential feature in the Interactive Book because this will enable the user to search for the specific content faster, instead of searching for them manually on each page. Please read the blog if you are interested in learning more about search in markdown.

Here are the related PR:

Interactive Book Search Preview

IV. Multiple Mentor Support

Earlier, the one who created the group used to be the mentor and owner of that group. Now, the owner can also invite other mentors to his group or promote any member to be a mentor in that group. I implemented the multiple mentor feature in the mobile app.

Here are the related PR:

Mutiple Mentor Preview

V. Simulator Embedding

Simulator embedding was the most requested feature for the mobile app. I discussed this with the mentor and concluded that the optimal implementation would be using WebView. The basic implementation is done, but some bugs are still to be fixed, and a few improvements to smoothen the user experience.

Here are the related PR:

Next Steps


In the next phase, I primarily plan to

  • resolve minor improvements in the simulator
  • integrate notification
  • internationalization of the mobile app.

Learning


  • I have learned more about Ruby on Rails, Test Driven Development(TDD) and Flutter/Dart
  • I have got to know more about Markdown rendering in flutter app.
  • Gaining knowlege of writing proper commit messages and all the good practices of Open Source.

Conclusion


I feel myself fortunate enough to be working with the amazing CircuitVerse community with my mentors always helping me out if i gets stuck anytime.. The Journey till now has been amazing, i couldn’t have asked for more.. Cheers!!

comments powered by Disqus