Overview
4️⃣ Introduction¶
🔹 Purpose¶
Rikskampen is a comprehensive fitness application designed to provide a personalized 10-week workout plan tailored to users' allergies and fitness goals. The application offers customized routines, progress tracking, and fitness guidance to help users achieve their desired results. The goal is to create a user-friendly and motivational fitness ecosystem that integrates workout plans, tracking, and dietary considerations.
🔹 Scope¶
The Rikskampen Fitness Application will provide:
- Personalized 10-Week Workout Plans – Tailored based on fitness levels and allergies.
- Customizable Fitness Routines – Users can modify exercises based on their needs.
- Allergy-Specific Guidance – Personalized diet and workout restrictions to ensure safety.
- Progress Tracking & Analytics – Graphs, reports, and performance evaluations.
- Fitness Device Integration – Syncs with smartwatches and health apps.
- Goal Setting & Achievements – Users can set fitness milestones and earn rewards.
- Community & Motivation – Social features for fitness challenges and leaderboards.
🔹 Definitions, Acronyms, and Abbreviations¶
- AI – Artificial Intelligence
- API – Application Programming Interface
- CMS – Content Management System
- DBMS – Database Management System
- UI/UX – User Interface/User Experience
- OAuth 2.0 – Secure authentication protocol
2️⃣ Key Features¶
✅ User Authentication & Secure Login – Multi-role authentication for users and admins.
✅ Workout & Diet Customization – Allergy-safe workout plans and meal recommendations.
✅ Smart Fitness Tracker – Monitors weight, calories, and workout history.
✅ AI-Based Recommendations – Adaptive fitness plans based on user performance.
✅ Community Engagement – Fitness challenges, leaderboards, and social features.
✅ Real-Time Analytics – Graphical representation of fitness progress.
✅ Video & Audio Workouts – Guided workout sessions with professionals.
✅ Payment Integration – Subscription-based plans via Stripe and PayPal.
✅ Multi-Device Compatibility – Mobile and web versions for easy access.
✅ Reminders & Notifications – Automated workout and diet reminders.
3️⃣ System Architecture & Technologies¶
🔹 Tech Stack¶
- Frontend: Laravel Blade (Web), Flutter (Mobile)
- Backend: Laravel (PHP)
- Database: MySQL
- Cloud Services: AWS, Firebase
- Security & Authentication: OAuth 2.0, Firebase Auth
- Payment Gateway: Stripe, PayPal
- AI & Analytics: OpenAI API, TensorFlow
- Project Management: Jira, Slack, ClickUp
4️⃣ Subprojects & Modules¶
| Subproject | Description | Lead |
|---|---|---|
| UI/UX Design | Wireframes, user experience, and branding | [Designer Name] |
| Web Platform Development | Laravel-based frontend & backend | [Developer Name] |
| Mobile App Development | Flutter app for Android & iOS | [Developer Name] |
| Database & API Development | MySQL, API design | [Backend Dev Name] |
| AI-Based Fitness Recommendations | AI-driven plan customizations | [AI Engineer] |
| Payment & Subscription Module | Integration of Stripe & PayPal | [Developer Name] |
| Testing & QA | Automated & manual testing | [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️⃣ AI & Customization Features – [Start Date] → [End Date]
6️⃣ Testing & Security Optimization – [Start Date] → [End Date]
7️⃣ Deployment & Post-Launch Support – [Start Date] → [End Date]
6️⃣ Collaboration & Communication¶
📌 Project tracking via Redmine & ClickUp.
📌 Development collaboration using GitHub/GitLab.
📌 Slack & Microsoft Teams for internal communication.
📌 Weekly sprints for agile development & progress updates.
👥 Project Team Roles¶
-
🔹 Project Manager:
[Name] -
🔹 UI/UX Lead:
[Name] -
🔹 Frontend Developers (Laravel, Flutter):
[Names] -
🔹 Backend Developers (Laravel, MySQL):
[Names] -
🔹 AI & Analytics Engineer:
[Name] -
🔹 Cybersecurity Specialist:
[Name] -
🔹 Cloud Engineer (AWS, Firebase):
[Name] -
🔹 QA & Testing Team:
[Names] -
🔹 Marketing & SEO Specialist:
[Name]
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