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
Team Lead Role: Abdul Wadood, Admin Admin, Hassan Rehman, Munawar Hussain, Sumayya Iftikhar, Tabish Musheer, Usman Khan, Super Admin , Team Lead
Super Admin Roles: Usman Khan, Super Admin
Admin Roles: Usman Khan, Yawar Abbas, Super Admin
SQA TEAM Role: Akash Amanual, Aleeza Shabbir, Muhammad Umer, Munawar Hussain, Usman Khan, Super Admin
Developers Roles: Abdul Smeed, Abdul Wadood, Admin Admin, Azmat Ullah, Hammad Ullah, Hassan Rehman, Muzdalfah Khan, Noman khateeb, Salik Mannan, Talha Kazmi, Usman Khan, Mobile Development Team, Super Admin , Web Development Team
PROJECT MANAGER ROLE: Admin Admin, Rabbya Imtiaz, Rehan Khan, Usman Khan, PROJECT MANAGER, Super Admin
Stakeholders Roles: Josip Mustapic, Usman Khan, Super Admin
Creative Team Role: Sami Ullah, Tooba Alam, Usman Khan, Super Admin
Devops Roles: Inbisat Syed, Admin Admin, Tabish Musheer, Usman Khan, Devops, Super Admin
Super Admins Roles: Usman Khan, Super Admin