Skip to main content

Sprint 2 Report (03/01/26 – 04/04/26)

Sprint demo video

What's New (User Facing)

  • Dashboard Redesign — Dashboard redesign with metrics cards, recent study guides list, and activity history sidebar
  • Study Guide View — Study Guide View page displaying guide details, linked quizzes, and referenced resources
  • Resource Library — Library page with document upload, drag-and-drop file management, and list/grid view toggle
  • File Renaming — File rename capability allowing users to update document names

Work Summary (Developer Facing)

This sprint focused on building out the core user-facing features of AskAtlas now that the foundational infrastructure from Sprint 1 was in place. Luca led frontend efforts, delivering both the redesigned dashboard and the library UI, which includes drag-and-drop uploads, document previews, and course filtering. Nathaniel completed the study guide view page, implementing a dynamic route with mock data standing in until the study guide API is ready. David contributed on the backend with a new PATCH endpoint for renaming files, complete with input validation, ownership checks, and full test coverage. All four pieces of work are in review via open pull requests and are pending final merge. A recurring theme this sprint was intentional use of mock data on the frontend while backend endpoints are still being developed, which allowed UI work to move forward in parallel without blocking on API availability.

Unfinished Work

No issues that were actively worked on this sprint were left incomplete. The open pull requests represent finished work currently under code review, not abandoned work. Several backlog issues remain unstarted and have been carried into future sprints as the team continues to prioritize core MVP features.

Completed Issues/User Stories

IssueDescription
#6UI/UX design for the dashboard
#15Design and implement the UI/UX for the Study Guide View
#19UI/UX design for the library
#61API - PATCH /api/files/{file_id} (update file metadata)

Incomplete Issues/User Stories

IssueReason
#48We prioritized core UI features this sprint and plan to address this in Sprint 3.
#47We prioritized core UI features this sprint and plan to address this in Sprint 3.
#45We prioritized core UI features this sprint and plan to address this in Sprint 3.
#17We prioritized core UI features this sprint and plan to address this in Sprint 3.
#14We prioritized core UI features this sprint and plan to address this in Sprint 3.
#13We prioritized core UI features this sprint and plan to address this in Sprint 3.
#12We prioritized core UI features this sprint and plan to address this in Sprint 3.
#11We prioritized core UI features this sprint and plan to address this in Sprint 3.
#10We prioritized core UI features this sprint and plan to address this in Sprint 3.
#9We prioritized core UI features this sprint and plan to address this in Sprint 3.

Code Files for Review

Please review the following code files, which were actively developed during this sprint, for quality:

FileDescription
home/page.tsxRedesigned dashboard page with metrics, study guide list, and activity sidebar
study-guide-view.tsxStudy guide view feature component
resources/page.tsxLibrary document management page
resources/upload/page.tsxFile upload hub with drag-and-drop
files/service.goFile rename service with validation and ownership checks

Retrospective

What went well

  • Parallel development between frontend UI and backend API worked well this sprint — UI work wasn't blocked waiting on endpoints
  • Strong individual ownership over features made progress clear and reduced coordination overhead
  • David's backend PR came in with thorough test coverage and clean validation logic from the start
  • The team had a clearer sense of scope going into this sprint compared to Sprint 1

What we'd like to improve

  • PRs should be opened and reviewed earlier in the sprint rather than clustering near the deadline
  • Some frontend components still have mock data and TODOs that need to be tracked so they don't get forgotten
  • CI failures on some PRs (formatting, typecheck) should be caught locally before pushing

Changes for next sprint

  • Begin wiring frontend components to real backend endpoints as API coverage grows
  • Address code review feedback on open PRs before opening new ones
  • Run linters and formatters locally as a habit before pushing to cut down on avoidable CI failures
  • Begin tackling CRUD backlog issues now that UI foundations are in place