Google Summer of Code:
Jony Jas’s application
Organization: MetaBrainz
Project: Design and implement a unified creation form - BookBrainz
Abstract:
As of now, In BookBrainz adding a new book with a new author is a challenging task for new users. Typically, the user needs to create a new author, edition, and publisher before they can add the new book. However, what if the user could do all of this on-the-fly while adding the new book? This idea gave birth to the concept of a unified form, where adding books and creating authors and other necessary information can be done in a single flow. This approach makes the process more user-friendly.
Outlook Flow Diagram of Unified Form:
Works to be done:
- Design the high-fidelity UI/UX for the workflow.
- Analyze and make any necessary changes to finalize the design.
- Develop the back-end functionality.
- Create the front-end interface.
- Integrate the front-end and back-end components.
- Perform thorough testing to check for errors and bugs.
Features:
-
A single unified form that allows for the creation of multiple related entities (works, editions, authors, publishers, etc.) in a single workflow.
-
The ability to search for and select existing entities, as well as create new ones, during each step of the workflow.
-
A clear separation of each entity’s form as steps, possibly using tabs or other visual aids to avoid confusion and clutter.
-
Automatic creation of relevant relationships and links between the entities to reduce the chance of errors and improve the editing experience.
Additional Features:
- Dark mode for improved readability in low-light environments
- Autosave functionality to ensure that user input is never lost, even if they navigate away from the form or experience a technical issue
- Bulk-adding options to allow users to add multiple books, authors, or other entities at once, instead of having to input each one individually.
Am I capable of doing it?
As a third-year undergraduate student, I am passionate about software development and enjoy contributing to open-source projects. I have experience working with MERN (Mongo, Express, React, Node.js), React Native, MySQL, and blockchain technologies. Additionally, I have knowledge of UI/UX design using Adobe XD. Given that my tech stack aligns with this project’s requirements, I believe I am capable of contributing to it. I have completed numerous personal projects, participated in Hacktoberfest, and attended various hackathons.
Check out my profile:
Personal website: http://jonyjas.com/
Github: Jony-Jas (Jony Jas J) · GitHub
Behance: https://www.behance.net/jonyjas
Linkedin: https://www.linkedin.com/in/jony-jas/
Thank you for considering my proposal for the project under GSoC. I am excited about the opportunity to work on this project and contribute to the open-source community. I am confident that my skills and experience align with the project requirements, and I am willing to put in the effort and time needed to deliver a successful outcome. I would be honored to be selected for this project, and I assure you that I will work diligently and passionately to exceed your expectations. Thank you once again for your time and consideration, and I look forward to hearing back from you soon.