GSOC 2023: Design and implement a unified creation form - BookBrainz - Jony Jas

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:

  1. Design the high-fidelity UI/UX for the workflow.
  2. Analyze and make any necessary changes to finalize the design.
  3. Develop the back-end functionality.
  4. Create the front-end interface.
  5. Integrate the front-end and back-end components.
  6. 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.

Hello @jony-jas !

I’m afraid the project in question was proposed and implemented during GSOC 2022 !
If you look on the website, we already have the unified form implemented here: https://bookbrainz.org/create