Author: Dylan Gangat πββοΈ
Book Connect already has an impressive HTML and CSS codebase, but the JavaScript code needs improvement. The previous freelance developer didn't deliver functional code, causing multiple errors. Your challenge is to spend a week delving into the codebase, rectify critical issues, and compile recommendations into a slideshow for the team.
To meet the client's requirements and user expectations, I focused on fulfilling the following prioritized user stories:
-
View Book Previews: As a user, I want to view a list of book previews, including title, author, and an associated image, to discover new books to read.
-
Read Book Summaries: As a user, I want to read a summary of each book so I can decide whether I want to read it.
-
Publication Date: As a user, I want to see the publication date of each book to determine its availability in the second-hand market.
-
Search by Text Phrases: As a user, I want to find books based on specific text phrases to easily locate books without remembering their full titles.
-
Filter by Author: As a user, I want to filter books by author to discover new books from my favorite authors.
-
Filter by Genre: As a user, I want to filter books by genre to explore books in genres I enjoy.
-
Dark and Light Modes: As a user, I want to toggle between dark and light modes for comfortable app usage at night.
During the week-long audit, I identified several areas for improvement in the existing codebase:
- Fix critical JavaScript errors.
- Perform a full audit of the existing code.
- Improve performance, readability, and future maintainability.
- Implement prioritized user stories from the current backlog.
Working on the Book Connect Final Capstone Project has been both challenging and rewarding. It allowed me to showcase my skills and grow as a junior developer.