craigallendev / django-checklist

0 stars 0 forks source link

Django Checklist Project

Hackathon 3 Group A (Berks)

A Django Setup Guide for users

Django Checklist is an app to enable tracking of installing a Django server

enter link description here

Table of Contents

  1. UX
  2. Agile Development
  3. Features implemented
  4. Features Left to Implement
  5. Technology used
  6. Bugs
  7. Deployment
  8. Resources

UX

Database Planning

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.

UX Design

Overview

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.

Site User

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.

Goal

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.

Wireframes

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.

Landing Page About Page List Page Personal Checklist Page Mobile Pages

Back to Top

Agile Development

Agile methodologies were used to plan and prioritise tasks according to MoSCoW and to aid with the assigning of tasks.

Kanban Board Overview

As per Kanban Board Tasks that had a relationship were linked to heighten task tracking visualisation.

User Stories Integration

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.

Task Management

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.

User Stories Overview

{EPIC} Setup Django to a standard

As a registered user I can follow a checklist so that all Django Instances are to a defined standard

Back to Top

Features Implemented

Home Page:

Footer/Nav Bar:

Django Task List

User Specific Task list

Additional Security Features:

Future Features

Back to Top

Technology Stack

Known Bugs

Back to Top

Resources

Back to Top

Written with StackEdit.