tough-glove-project-4's People
Forkers
code-institute-submissionstough-glove-project-4's Issues
User Story: Testimonials
Epic #1 :
As a potential member, I want to see testimonials from other members, so I can trust the quality of the training.
Estimation of Effort
- 2 Story Points
End User Goal:
- Examine testimonial cards
End Business Goal:
- Display social proof to potential users to increase conversion rate
Acceptance Criteria:
- 2 Testimonials displayed on the website from existing members
Tasks:
- Create testimonial cards and design
- Ensure testimonials are responsive
- Populate testimonials with content
Epic: Blog Pages
Epic 3: Class Booking System
User Story: Blog Pages
Epic: #17
As a potential member, I want to read articles or blog posts about boxing techniques, fitness tips, and gym updates, so I can see the expertise of the gym and stay engaged..
Estimation of Effort
- 2 Story Points
End User Goal:
- Consume blog content
End Business Goal:
- Rank on keywords and acquire more users
Acceptance Criteria:
- Blog home page shows all posts
- Each post opens up to the relevant article
- Users can leave comments on the articles
Tasks:
- Read blog content from db and present it on the blog home page
- Present each individual article that the user clicks on
- Enable readers to comment on blog posts
User Story: Class Types
Epic: #1
As a potential member, I want to know about the different types of classes and their objectives (e.g., fitness vs. boxing principles), so I can choose the right class for me.
Estimation of Effort
- 2 Story Points
End User Goal:
- Evaluate the different signup classes
End Business Goal:
- Educate potential members on the different classes available
Acceptance Criteria:
- 2 class types presented as cards on homepage
Tasks:
- Create class cards
- Ensure both classes redirect to a signup page or log a user in
- Unit tests for both classes
User Story: Admin Boxing Class Creation
Epic: #12
As the gym owner, I want to create classes that members can attend so that I can manage by timetable.
Estimation of Effort
2 Story Points
End User Goal:
- Create different class types in the calendar to manage the gym timetable
End Business Goal:
- Create different class types in the calendar
Acceptance Criteria:
- The owner can create 1:1 classes with only 1 attendee
- The owner can create group classes with up to 30 attendees
- Classes will not be created if there are conflicting timetables
Tasks:
- Create DB model of the classes
- Create a group form for creating classes
- Create a 1:1 form for creating classes
- Ensure form validation prevents conflicting classes being made
- Write unit tests for creating the classes
User Story: Implement Website Outline
Epic: #1
As a gym owner, I want the website to have a unique and appealing design so that visitors can distinguish Tough Glove from other boxing gyms.
Estimation of Effort
3 Story Points
End User Goal:
- Distinguish tough glove branding from competitors
End Business Goal:
- Enable tough glove to be identified from the competition
Acceptance Criteria:
- Tough glove can be identified through it's branding (colours, typography, logos and messaging)
Tasks:
- Create Header and Footer template designs in HTML and CSS using django templating language
- Implement key colour and typography decisions in style.css
- Ensure website design is responsive on all tablet and mobile sizes
User Story: Trainer Cards
Epic: #1
As a potential member, I want to see the profiles of the trainers or coaches, so I can trust their expertise..
Estimation of Effort
- 2 Story Points
End User Goal:
- Evaluate the gym coaches
End Business Goal:
- Display the authority of the coaches on the site
Acceptance Criteria:
- one card displayed for each coach on the homepage
Tasks:
- Design the home cards
- Ensure cards are responsive on the website
- Implement the cards with web-optimized images
User Story: Class Management By Admin
Epic: #12
As a gym owner, I want to update and delete my classes so that I can update them if there are any changes of plans.
Estimation of Effort
2 Story Points
End User Goal:
- Update and Delete Classes
End Business Goal:
- Ensure classes can be adjusted to allow changes of plans and avoid confusion with gym members
Acceptance Criteria:
- Admin can update classes in their account with an update form
- Admin can delete classes in their account with a delete form
- When an admin updates classes, form validation ensures that there are no conflicts occurring between classes
Tasks:
- Create class update form for each class
- Create class deletion form for each class
- Position update and delete forms next to each class in the admin account
- Ensure form validation prevents admin from creating overlapping classes
User Story: Class Calendar
Epic: #12
As a member, I want to see a calendar or schedule of available classes, so I can choose when to attend.
Estimation of Effort
3 Story Points
End User Goal:
- See class schedules
End Business Goal:
- Advertise available classes
Acceptance Criteria:
- User can see on a calendar what classes are available
Tasks:
- Design calendar view within the user accounts
- Populate the calendar with group classes created in the database by the admin
- Populate the calendar with 1:1 classes created in the database by the admin
Epic 2: User Account Management
User Story: Member Class Booking
Epic: #12
As a member, I want to book 1:1 / group classes so I can get personalized/group training.
Estimation of Effort
- 2 Story Points
End User Goal:
- Book a class for a specific time and date
End Business Goal:
- Receive booking from gym members
Acceptance Criteria:
- Member can book 1:1 and group classes
- Members can no longer book a class if they are full
- Members can edit their classes and remove themselves if they wish
Tasks:
- Create group class booking form
- Create 1:1 class booking form
- Create class editing form
- Link buttons to each form for each user
User Story: Mission & Vision Statement
Epic: #1
As a potential member, I want to see a clear mission or vision statement from Tough glove, so I can understand its value proposition and what makes it different.
Estimation of Effort
- 3 Story Points
End User Goal:
- Distinguish why Tough Glove is better for me than other boxing gyms
End Business Goal:
- Communicate the value proposition of Tough Glove to potential members
Acceptance Criteria:
- User can distinguish that tough glove focuses on boxing fundamentals more than boxfit classes, but is not as intense as amateur gyms
Tasks:
- Write HTML for hero section
- Write base template CSS & HTML for header and footer
User Story: Create, Update and Delete Accounts
Epic: #2
As a member, I want to create an account so I can book classes and manage my bookings.
Estimation of Effort
- 3 Story Points
End User Goal:
- Create a new account to be able to book classes and manage bookings
End Business Goal:
- Enable users to create accounts to manage their classes
Acceptance Criteria:
- User must provide all relevant basic information in being able make a booking. (Name, Phone, Email)
- User should be able to login and log out once their account is created
- User should have the ability to access a profile page that shows their account overview
- User should have the ability to delete account
Tasks:
- Create User Signup Form
- Update Users Model
- Create Update Profile Form
- Create Delete User Form
- Add style and navigation to front end ( create functionality with HTML and CSS)
- Add icons if necessary for ease of use (Style to suit web theme)
User Story: Admin Blog Management
Epic: #17
As the gym owner, I want a blog section on the website, so I can post content and attract organic traffic through search engines.
Estimation of Effort
- 4 Story Points
End User Goal:
- Create and post blog content through the admin panel
End Business Goal:
- Rank the website on SEO search terms to acquire more members
Acceptance Criteria:
- Editable webpage for writing and posting blogs
- Once blog pages are created they are submitted to the website
Tasks:
- create blog admin panel
- create header, footer and image sections
User Story: User Logins
Epic: #2
As a member, I want to be able to log in and out of my account, so I can securely access my personal information and bookings.
Estimation of Effort
- 2 Story Points
End User Goal:
- Log in and out of the website
End Business Goal:
- Provide members a way to get in and out of their accounts
Acceptance Criteria:
- User can log in to their account through the website and instantly access all of their booking and profile information
- User can log out of their account and be redirected to the home page
Tasks:
- Redirect to account when a member creates their account
- Redirect to the home page when a member logs out of their account
- Implement unit tests to check for member logins and logouts
User Story: Calls To Action
Epic: #1
As a potential member, I want to see a clear call to action to join the gym, so I know the next steps to take.
Estimation of Effort
- 2 Story Points
End User Goal:
- Clear call to action to join the gym
End Business Goal:
- Increase conversion rates by reducing friction for potential members to sign up
Acceptance Criteria:
- 3 calls to action on the home page
- All calls to action redirect to contact forms or signup forms
Tasks:
- Implement styling for calls to action
- Add 3 call to action buttons - 1 for member signup, 1 for contact us
- Implement unit tests for all buttons
Epic 1 - Website Branding, Marketing and Informational Content
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.