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
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: Admin Admin, Akash Amanual, Aleeza Shabbir, Muhammad Umer, Munawar Hussain, Usman Khan, SQA TEAM, Super Admin
Developers Roles: Abdul Smeed, Abdul Wadood, Admin Admin, Azmat Ullah, Hammad Ullah, Hassan Rehman, Muzdalfah Khan, Noman Khan, Noman khateeb, Salik Mannan, Sami Ullah, Sumayya Iftikhar, Talha Kazmi, Usman Khan, Creative Team, 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: Noman Khan, Sami Ullah, Sumayya Iftikhar, 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