Overview
2️⃣ Introduction¶
🔹 Purpose¶
This document outlines the software requirements for the Cedric Fitness App, a comprehensive solution for fitness enthusiasts looking to improve their health through guided workouts, nutrition plans, and progress tracking. The application aims to:
✅ Provide personalized training programs
✅ Enhance user engagement and retention
✅ Streamline fitness tracking and goal management
✅ Facilitate expert coaching and community support
🔹 Scope¶
The Cedric Fitness App acts as a fitness companion, offering a robust platform for:
- Customized training plans & progress tracking
- Live & on-demand workout sessions
- Nutrition guidance & meal planning
- Community engagement & expert interaction
- Performance analytics & goal monitoring
🔹 Definitions, Acronyms, and Abbreviations¶
- UI: User Interface
- UX: User Experience
- API: Application Programming Interface
- CDN: Content Delivery Network
- Firestore: NoSQL database from Firebase
- Firebase Auth: Authentication service from Firebase
- Stripe: Payment gateway for subscriptions and purchases
- BLoC: Business Logic Component (State Management for Flutter)
2️⃣ Key Features¶
✅ User Authentication & Profiles – Secure login via Firebase Auth
✅ Workout Planner & Scheduler – AI-powered personalized workout recommendations
✅ Live & On-Demand Training – Access to fitness classes and expert coaching
✅ Nutrition & Meal Planning – Calorie tracking, macros calculation, and custom meal plans
✅ Performance Analytics & Reports – Insights on workouts, progress, and health metrics
✅ Gamification & Challenges – Leaderboards, badges, and rewards for motivation
✅ Community & Social Engagement – Forums, group workouts, and peer support
3️⃣ System Architecture & Technologies¶
🔹 Tech Stack¶
- Frontend: Next.js (Web), Flutter (Mobile)
- Backend: Laravel
- Database: Firestore (NoSQL)
- Cloud Services: Google Cloud
- CDN & Security: Cloudflare
- Payment Gateway: Stripe
- Authentication: Firebase Auth
- State Management: Redux (Web), Provider/BLoC (Flutter)
4️⃣ Subprojects & Modules¶
| Subproject | Description | Lead |
|---|---|---|
| UI/UX Design | Wireframes, prototypes & user experience | [Designer Name] |
| Web App Development | Next.js frontend & backend | [Developer Name] |
| Mobile App Development | Flutter app for iOS & Android | [Developer Name] |
| Database & API Development | Firestore & Express API integration | [Backend Dev Name] |
| Digital Marketing | SEO, social media, PPC, content marketing | [Marketing Lead] |
| Testing & QA | Automated testing, bug tracking, performance tests | [QA Lead] |
5️⃣ Milestones & Timeline¶
1️⃣ Requirement Analysis & Planning – [Start Date] → [End Date]
2️⃣ UI/UX Design & Prototyping – [Start Date] → [End Date]
3️⃣ Frontend & Backend Development – [Start Date] → [End Date]
4️⃣ API & Database Integration – [Start Date] → [End Date]
5️⃣ Testing & Quality Assurance – [Start Date] → [End Date]
6️⃣ Marketing & Pre-Launch Campaign – [Start Date] → [End Date]
7️⃣ Launch & Post-Release Support – [Start Date] → [End Date]
6️⃣ Collaboration & Communication¶
📌 All project discussions, task tracking, and documentation will be managed in Redmine.
📌 Weekly sprint updates will be logged, and progress reports will be shared via Slack & Confluence.
📌 Developers and designers will collaborate using GitHub/GitLab for version control.
👥 Project Team Roles¶
-
🔹 Project Manager:
[Name] -
🔹 UI/UX Lead:
[Name] -
🔹 Frontend Developers (Next.js, Flutter):
[Names] -
🔹 Backend Developers (Node.js, Firestore):
[Names] -
🔹 Database & API Engineer:
[Name] -
🔹 QA & Testing Team:
[Names] -
🔹 Marketing & Growth Lead:
[Name]
📌 For updates, feature requests, or bug reports, use Redmine discussion boards and Slack channels.
Members
Super Admin Roles: Rehan Khan, Usman Khan, Super Admin
PROJECT MANAGER ROLE: Aleeza Shabbir, Rabbya Imtiaz, Rehan Khan, PROJECT MANAGER
Team Lead Role: Abdul Wadood, Admin Admin, Hammad Ullah, Munawar Hussain, Sumayya Iftikhar, Team Lead
SQA TEAM Role: Akash Amanual, Aleeza Shabbir, Hammad Ullah, Muhammad Umer, Munawar Hussain, Samreen Nauman, SQA TEAM
Developers Roles: Abdul Smeed, Abdul Wadood, Anees Munir Khokhar, Azmat Ullah, Hammad Ullah, Hassan Rehman, Moazam Ali Saeed, Noman khateeb, Salik Mannan, Talha Kazmi, Mobile Development Team, Web Development Team
Creative Team Role: Amna Saqib, Noman Khan, Sami Ullah, Sumayya Iftikhar, Tooba Alam, Creative Team, Digital Marketing
Devops Roles: Azmat Ullah, Tabish Musheer, Usman Khan, Devops
Team Intern: Azan Malik, Bilal Khan, Samreen Nauman, Zahra Sheikh, Team Intern