- FreeFido
User stories and features recorded and managed on GitHub Projects -> (https://github.com/....)
- Business Owner/Site Admin
- Visitor
- Regular Visitor
EPIC | Site Navigation
- As a User I can easily navigate around the site so that I can view different pages and sections on the site.
- As a User I can click on the about page so that so that I can find out what the website is about and how to use it.
EPIC | Crud Functionality
EPIC | Administration
- As a Site admin I can administer the site so that I can manage the sites content.
- As a User I can reset my password so that I can change it if I have forgotten it or want to change it.
EPIC | Register / Sign in and out
- MVP/Identifying necessary features/Sprints
- Opportunities(arising from user stories) -> Importance | Vialbility/Feasibility
- Responsive Design
- CRUD Functionality
- Accessibility
- Responsiveness
- Navigation
- Mobile/Tablets/Desktop
- Index/Home
- Register
- Login
- Profile
- About
- Booking
- Contact Us/Map
- AllAuth User Model
- ERD Diagram
- Custom Models
- Profile Model
- Booking Model
Header & Navigation - details - details
Home Page
About Page
Registration - Email - Username (unique) - First Name - Last Name - Password - Password repeat
Login
-
It includes a small welcome back message and a link to the Registration form for users who have not yet registered for an account.
-
It uses django-allauth to provide all the settings for user authentication and includes the following fields:
- Password
Logout
Profile
**Relevant pages included in build........
CRUD Booking
Footer
403, 404, 500 Pages
These templates were added to this project in order to give the user the functionality to return to the website by using the links in the navigation bar or the Back to Homepage button at the bottom of the page.
- They are triggered when a user tries to access:
- information that is not theirs - 403,
- information that does not exist anymore - 404,
- something has gone wrong with the server and cannot retrieve database - 500
Admin Panel Business Owner/Django Admin Panel/Superuser
- TESTING.MD link -> Testing includes bugs/TDD/Python Testing etc/Validation/Linters
- Security Features and Defensive Design -> Form validation/csrf token/error pages/User Auth
No. | Bug | Solved | Fix | Solution Credit | Commit no. |
---|---|---|---|---|---|
1 | Tailwind CSS not loading | U+2713 | Tailwind config fix, use of STATICFILES_FINDERS to connect static css to settings.py | https://waltercruz.github.io/django-l10n-portuguese/ref/contrib/staticfiles.html | 9281779 |
2 | Tailwind output.css displaying only partial build of 500 lines | U+2713 | used tailwind-cli install to complete build of output.css | https://stackoverflow.com/questions/70337770/tailwindcss-output-css-file-424-lines, ref for complete build (https://github.com/VinCoD/tailwind-output-css) | f9db8e7 |
3 | Tailwind not loading | U+2713 | tailwind.config.js, remove curly brackets | https://stackoverflow.com/questions/71070781/tailwind-css-classes-is-not-working-in-my-project | f9db8e7 |
Django save method in models.py (https://docs.djangoproject.com/en/4.2/ref/models/instances/) Check if Tailwind is installed (https://www.w3resource.com/npm/npm-ls-and-npm-cli.php) Initial Tailwind configuration (https://tailwindcss.com/docs/installation) Advanced User Profile creation using allauth/signals (https://dev.to/thepylot/create-advanced-user-sign-up-view-in-django-step-by-step-k9m)