Hackathon 3 Group A (Berks)
Django Checklist is an app to enable tracking of installing a Django server
Database planning was designed to 'borrow' from Craig's Capstone project to allow a swifter start-up. Signed in users should have CRUD access to their own notes, Read access to the checklist and Update access to their own checklist status.
Django Checklist's core concept is to allow users to follow, check off stages, and review progress through the various steps of setting up a Django server. The intention is to include a notes section for each user so that they can make their own notes on the setup to facilitate custom builds. The initial checklist items will not be editable by standard users.
The primary users of Django Checklist is likely to be those new to Django installations or those that may need a helpful reminder. The addition of the notes system will allow users to make notes on the installation steps and would allow more advanced users to build their own 'custom' installation documentation.
The goal behind Django Checklist is to create an easy and intuitive method of both reviewing and recording the progress through the installation and setup of a Django instance with the additional enhancement of allowing bespoke notes for users at each step.
Balsamiq was used to create the wireframes with the base layout showing the initial design ideas that would allow our project to display the required information.
Agile methodologies were used to plan and prioritise tasks according to MoSCoW and to aid with the assigning of tasks.
As per Kanban Board Tasks that had a relationship were linked to heighten task tracking visualisation.
As user stories are a core of Agile Methodology they were used to define the tasks on the KanBan board. This is to ensure that the project can match with user requirements.
The Kanban board has been used to both track user stories and to ensure that there was a list of tasks that could be monitored and velocity measured against. This enabled us to break down larger tasks in to more manageable objectives.
As a registered user I can follow a checklist so that all Django Instances are to a defined standard
Acceptance criteria 1: Create signup ability: User Registration & Authentication #2 User Login #3
Acceptance criteria 2: Create Django Setup Checklist: View Essential Steps #6
Acceptance criteria 3: Allow progress monitoring through checklist: Progress Tracker #9 Mark Checklist Items Completed #5
Acceptance criteria 4: Allow notes to be added to steps Create own notes #8 Add a Custom Step #11 Delete a Custom Step #12
Written with StackEdit.