Google Summer of Code:
Jony Jas’s application
Project: Design and implement a unified creation form - BookBrainz
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.
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.
- 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
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.