Habitia · Team 054 “CosTan”

Milestone 3 — Sprint 1 Task Assignment (Revised)

IITM Online BS · Software Engineering Project · May 2026 Term

Revision note: Chinmoy Das (22f2000481) is on sick leave for this sprint. All of his Product Manager and Tester responsibilities have been reassigned to Muktavali Rao. Chinmoy has no assigned tasks this sprint. To balance Muktavali's load, his primary Code Reviewer role moves to Abhijay Sharma. Review sign-offs are crossed so nobody reviews a module they tested: Muktavali signs off MRs for Aditya's modules (which Abhijay tests); Abhijay signs off MRs for Ramakrishnan's modules (which Muktavali tests).

Sprint 1 Deliverables (full official list) — due 2nd August 2026

  1. Documentation of APIs in a Swagger-compatible YAML file — the YAML must include error handling, user-story mapping, and a description of every API (use an x-user-stories block: story ID → actor → mapped endpoints).
  2. Backend code of the implemented APIs — well commented, with proper error handling, validation, and responses.
  3. Lists of APIs created (by the team) and APIs integrated (third-party / GenAI / libraries) — state explicitly if none were integrated this sprint.
  4. Test cases for each API in the full official format: [API being tested, Inputs, Expected output, Actual output, Result: Success/Fail] — including the actual request payloads.
  5. Showcase at least one API where actual ≠ expected, with a before/after account of the fix — demonstrating how testing improves the API.
  6. pytest code for these APIs, plus screenshots/terminal grabs of pytest output for 4–5 key APIs with failures clearly highlighted.
  7. User feedback and a plan to implement it in the next sprint.
  8. Consolidated Milestone 3 PDF report containing all of the above, opening with an executive-summary metrics table (endpoints built, test cases run, bugs found/fixed).

Role Mapping

MemberRoll No.Role(s) this sprint
Muktavali Rao23f1001172Product Manager duties + Scrum Master + Tester (support) + Code Reviewer (secondary)
Aditya Kumar23f3004176Backend Developer (primary)
S Ramakrishnan22f3000400Frontend Developer (API integration) + Backend Developer (secondary)
Abhijay Sharma23f3002675Code Reviewer (primary) + Tester (primary)
Chinmoy Das22f2000481On sick leave — no tasks this sprint

Tasks per Person

Muktavali Rao · 23f1001172

PM dutiesScrum MasterCode Reviewer (secondary)↳ takes over all of Chinmoy's tasks

Sprint coordination (from Chinmoy)

User feedback deliverable (from Chinmoy)

Test case tables (from Chinmoy, co-owned with Abhijay)

Milestone 3 PDF report (from Chinmoy)

Retained duties

Aditya Kumar · 23f3004176

Backend Developer

S Ramakrishnan · 22f3000400

Frontend DeveloperBackend Developer

Abhijay Sharma · 23f3002675

Code Reviewer (primary)Tester↳ takes over Muktavali's primary reviewer role

Chinmoy Das · 22f2000481

On sick leave

API Module Split (Sprint 1 scope, from the 6 epics)

OwnerModules
AdityaAuth/Users + Complaint Management
RamakrishnanSecurity/Visitor Management + Announcements (then integrates all four modules into the frontend)
TestingMuktavali tests Ram's modules; Abhijay tests Aditya's modules (cross-testing avoids blind spots)

Deferred to Sprint 2: Finance and AI features — the natural “implement based on feedback” content for the next-sprint plan.

Kanban / Jira Task Cards (copy-paste ready)

One line = one card. In Jira: Backlog → + Create issue (or Bulk create), paste a block below, then set the Assignee once for the whole block. All cards start in To Do.

Muktavali Rao — assignee: Muktavali · 8 cards

Finalise Sprint 1 API scope and create GitHub Issues for all user stories
Run daily standups and keep the sprint board updated
Write test case tables for Visitors/Security + Announcements APIs (full format: API, Inputs, Expected, Actual, Result)
Collect user feedback: demo to team + outside users, write per-user summaries
Draft per-user planned improvements for Sprint 2
Review sign-off on Aditya's module MRs + verify test coverage on all MRs
Keep scrum minutes with Aditya for the milestone document
Compile Milestone 3 submission: PDF report + openapi.yaml + code/tests zips (exec-summary metrics, APIs created vs integrated, test tables, pytest screenshots, feedback + plan)

Aditya Kumar — assignee: Aditya · 6 cards

Swagger-first YAML: Auth/Users endpoints (schemas, status codes, error responses, x-user-stories mapping)
Implement Auth/Users API (register, login, roles) with validation + error handling
Basic pytest unit tests: Auth/Users endpoints
Swagger-first YAML: Complaints endpoints (schemas, status codes, error responses, x-user-stories mapping)
Implement Complaints API (CRUD + status transitions) with validation + error handling
Basic pytest unit tests: Complaints endpoints

S Ramakrishnan — assignee: Ramakrishnan · 7 cards

Swagger-first YAML: Visitors/Security endpoints (schemas, status codes, error responses, x-user-stories mapping)
Implement Visitors/Security API (pre-approve, OTP verify, entry log) with validation + error handling
Swagger-first YAML + implement Announcements API with validation + error handling
Basic pytest unit tests: Visitors/Security + Announcements endpoints
Frontend integration: login/auth flow wired to real API
Frontend integration: complaints views wired to real API
Frontend integration: visitors + announcements views wired to real API

Abhijay Sharma — assignee: Abhijay · 8 cards

pytest suite scaffolding (conftest, fixtures, single-command run)
Full pytest coverage: Auth/Users + Complaints (happy path + validation/error cases)
Full pytest coverage: Visitors/Security + Announcements (happy path + validation/error cases)
Build test case matrix with Case IDs (all endpoints: positive, negative, integration cases)
Write test case tables for Auth/Users + Complaints APIs (full format: API, Inputs, Expected, Actual, Result)
Capture pytest output screenshots for 4-5 key APIs with failures highlighted
Log every discovered bug as a GitHub Issue + write the expected-vs-actual showcase
Primary code review on all MRs (API design consistency, code quality, integration completeness)

Deadline & Scope Note

Milestone 3 is due 2nd August 2026. If time runs short, prioritise finishing Auth/Users + Complaints completely (implemented, documented in the YAML, tested in the full format, pytest evidence captured) over having four half-done modules — completeness grades better than breadth.