Appendix C: Project Timeline & Gantt Chart

This appendix details the development roadmap, schedule, and phase breakdown for the Computer Vision & AI Lab Management System project over a standard 14-week lifecycle.

Project Gantt Chart

The Gantt chart below illustrates the overlapping phases of planning, development, integration, testing, and deployment.

Gantt Chart

Click to expand Mermaid Source Code</summary>

gantt
    title Computer Vision & AI Lab System Project Schedule
    dateFormat  YYYY-MM-DD
    axisFormat  %b %d

    section Phase 1: Planning & Design
    Requirements Elicitation          :active, req, 2026-03-01, 7d
    System Architecture & Design      :arch, after req, 7d
    Database ERD & Schema Design      :db_design, after req, 7d
    
    section Phase 2: Frontend Development
    Figma Wireframing & Layouts       :ui_figma, after arch, 5d
    React Setup & Routing             :react_setup, after ui_figma, 4d
    Public Portfolio Pages            :public_pages, after react_setup, 10d
    Internal Portal Layouts           :portal_pages, after public_pages, 10d

    section Phase 3: Backend Development
    Node.js Express Server Setup      :server_setup, after arch, 3d
    PostgreSQL Database Configuration :db_config, after server_setup, 4d
    Auth & Role Authorization API     :auth_api, after db_config, 7d
    Inventory & Booking API Logic     :booking_api, after auth_api, 10d
    Email Notification Integration    :email_service, after booking_api, 4d

    section Phase 4: Integration
    Frontend API Binding              :api_binding, after booking_api, 10d
    Role Protection Guards            :role_guards, after api_binding, 5d
    QR Access Pass Component          :qr_pass, after api_binding, 4d

    section Phase 5: Testing & QA
    Backend Unit & Endpoint Testing   :backend_test, after role_guards, 7d
    UI Validation & RBAC Auditing     :ui_test, after backend_test, 5d
    Bug Fixing & Performance Tweaks   :bug_fixing, after ui_test, 4d

    section Phase 6: Deployment & Handover
    Production Server Deployment      :deployment, after bug_fixing, 3d
    Final Documentation & Appendices  :final_docs, after deployment, 4d
    Final Showcase & Presentation     :final_presentation, after final_docs, 3d

</details>


Phase Explanations & Deliverables

๐Ÿ“… Phase 1: Requirements Gathering & System Design (Weeks 1โ€“2)

  • Objective: Understand structural bounds, define stakeholders, and layout logical architectures.
  • Deliverables:
    • Requirement Specification Document.
    • System Architecture Design (Decoupled Frontend React / Backend Express structure).
    • UML Use Case Diagram (Appendix A).
    • Entity-Relationship Diagram (Appendix B).

๐ŸŽจ Phase 2: Frontend Development (Weeks 3โ€“6)

  • Objective: Develop fully interactive mock interfaces for the public site and dashboard layouts.
  • Deliverables:
    • Interactive public pages (Home, Research, Publications, Projects, Facilities).
    • Portal layouts with protected routing shells for Student, Staff, and Admin views.
    • Styling using TailwindCSS and custom theme stylesheets.

โš™๏ธ Phase 3: Backend API Development (Weeks 7โ€“9)

  • Objective: Establish a secure Node.js REST server connected to PostgreSQL for real-time CRUD operations.
  • Deliverables:
    • Relational PostgreSQL schemas successfully deployed on host servers.
    • Authentication controllers enabling secure registration and JWT validation.
    • Endpoints serving inventory CRUD actions, reservation entries, and status updates.
    • Email notification integrations sending automated status alerts.

๐Ÿ”— Phase 4: Integration (Weeks 10โ€“11)

  • Objective: Bind the interactive frontend dashboards to live backend endpoints.
  • Deliverables:
    • Dynamic booking form processing client inputs to database rows.
    • Access guards blocking unauthorized routes depending on verified tokens.
    • Auto-generated SVG QR codes rendering validated reservation ids.

๐Ÿงช Phase 5: Testing & Quality Assurance (Weeks 12โ€“13)

  • Objective: Audit safety constraints, test edge-case inputs, and optimize API speeds.
  • Deliverables:
    • Unit and integration tests coverage.
    • Permission and authentication validation logs.
    • Optimized SQL query indexes for scheduling pipelines.

๐Ÿš€ Phase 6: Deployment & Handover (Week 14)

  • Objective: Deploy the full-stack web application onto production cloud servers and deliver the final handover documentation.
  • Deliverables:
    • Live URL for backend server.
    • Live URL for frontend client.
    • Fully documented codebase repositories, user guides, and appendices.