This repository was archived by the owner on Feb 9, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
ProjectPlan
Duran Kaan AltΔ±n edited this page Oct 7, 2025
·
1 revision
Date: 07 October 2025
Team: bounswe2025group7
Repository: https://github.com/bounswe/bounswe2025group7
This Project Plan outlines the complete development roadmap, milestones, and deliverables for the HeatH β Affordable and Healthy Eating Hub project.
It aligns with the courseβs Agile iteration model and incorporates participatory, ethical, and accessible design principles following W3C, WCAG, and JSON-LD ActivityStreams standards.
- Deliver an accessible and ethical web/mobile platform for affordable healthy eating.
- Integrate participatory UX principles involving users.
- Ensure semantic interoperability through W3C ActivityStreams 2.0.
- Integrate external nutritional intelligence via FatSecret API for real-time calorie and macro data.
- Provide clear milestones, issue tracking, and CI/CD monitoring through GitHub.
The project follows an AgileβScrum methodology:
- Sprint Length: 2 weeks
- Tools: GitHub Projects (Kanban), Issues, Pull Requests, Milestones
-
Roles:
- Backend Developer: Handles backend development, API integration (including FatSecret), and deployment.
- Frontend Web Developer: Handles frontend web development and testing tasks.
- Frontend Mobile Developer: Handles mobile development, UI integration, and testing.
| Week | Milestone | Deliverables |
|---|---|---|
| 1β3 | Phase 0: Setup & Requirements | β’ Repository structure (frontend/, backend/, docs/) β’ Project charter / mission & vision document β’ Draft SRS (with user stories, initial requirements) β’ Initial wireframes & UI mockups β’ Issue/branching strategy and GitHub project board set up |
| 4β5 | Initial Milestone: Mobile App Development, Semantic Search & FatSecret API Integration | β’ Basic mobile app skeleton (login/signup, profile) β’ Semantic search engine backend module β’ FatSecret API integration module (fetch calories, macros, and food data) β’ API endpoints for search + nutrition queries β’ Integration of search UI in the mobile app β’ Unit tests for mobile & search components |
| 6β8 | MVP: Enhancements on Web & Mobile + Nutrition-based Features | β’ Web app core features: meal planner, recipe listing β’ Shared API used by both web & mobile β’ Nutrition-based features: calorie and macro breakdowns from FatSecret β’ Affordability calculator & recommendation logic β’ User interactions (like, comment, share) via ActivityStreams JSON-LD β’ Basic accessibility support (contrast, ARIA, keyboard) β’ Integration tests & user feedback demo |
| 9β10 | Final Milestone: Refinements & Testing | β’ UI/UX polishing & bug fixes β’ Full accessibility audit + fixes β’ Security & privacy review, consent handling for API data β’ CI/CD pipeline setup, staging & production deployment β’ Final documentation (SRS, Ethics & Accessibility, Project Plan) β’ Final demo & presentation materials |
| Milestone | Description | Target Weeks | Status |
|---|---|---|---|
| π Phase 0 β Setup & Requirements | Repo structure setup, project charter, SRS draft, wireframes, GitHub board | Weeks 1β3 | β Completed |
| βοΈ Phase 1 β Mobile + Semantic Search + FatSecret Integration | Basic mobile app skeleton, semantic search backend, nutrition API adapter | Weeks 4β5 | β³ In Progress |
| π¨ Phase 2 β MVP Enhancement | Web & mobile core features, FatSecret-powered nutrition data, affordability & recommendations | Weeks 6β8 | Planned |
| π Phase 3 β Integration & Testing | Full frontend-backend integration, nutrition module testing, WCAG audit | Weeks 9β10 | Planned |
| π Phase 4 β Final Refinements & Deployment | UI polish, privacy/ethics review, CI/CD pipeline, final documentation & presentation | Weeks 11β12 | Planned |
- Implement RESTful endpoints for users, recipes, and activities.
- Integrate FatSecret API for external food and nutrition data.
- Use JSON-LD for ActivityStreams event modeling.
- Connect PostgreSQL with schema validation and ORM (JPA).
- Cache nutrition responses and handle API rate limits gracefully.
- Develop responsive UI using Material UI.
- Integrate nutrition lookup and display (calories, macros) for recipes.
- Implement meal planner, affordability calculator, and recipe feed.
- Ensure WCAG 2.1 compliance (contrast, ARIA, keyboard navigation).
- Extend schema to include nutrition data fields (calories, protein, carbs, fat).
- Cache frequently accessed nutrition queries with TTL expiration.
- Ensure encrypted storage of user preferences and API tokens.
- Implement user consent flow for third-party API (FatSecret) usage.
- Document external data source and data processing transparency.
- Maintain accessibility best practices (labels, contrast, ARIA).
- Linting, unit testing, and API mock tests.
- Docker-based staging environment with GitHub Actions workflow.
- Secure handling of FatSecret API credentials using environment variables.
| Risk | Mitigation Strategy |
|---|---|
| Delays in backend integration | Parallel frontend mock API testing |
| Delays in frontend & mobile integration | Backend support with temporary endpoints |
| FatSecret API rate limits or downtime | Local caching of results; mock API fallback |
| API schema or token changes | Encapsulated adapter layer and scheduled health checks |
| Ethical or privacy concerns | Instructor review of consent flow and third-party data usage |
- Weekly Meetings: Every Tuesday during Lab Hours.
-
Issue Tracking: GitHub Issues with labels
backend,frontend,api,documentation,accessibility. - Progress Tracking: GitHub Project Kanban board.
- Communication Channels: WhatsApp + GitHub Discussions.
β
All milestones linked to GitHub issues.
β
FatSecret API integrated and validated.
β
WCAG accessibility audit completed.
β
Final documentation uploaded to /docs.
β
Presentation and demo ready by Week 10.
