# Final Project
# Project N.1 - Trello cards stylish Project management and prioritization tool for Skinny Robot
# Background
Skinny Robot uses Trello as a project management tool to keep track of tasks and prioritization list.
There is no counting of hours spent on tasks neither project metrics tools.
Skinny Robot has to write markdown to specify the kind of task. E.g [M] for must have or [S] for should have tasks.
# Requirements:
- Badge for kind of tasks: Must, Should, Could and Won't haves.
- Count time spent on tasks
- Projects Page with project metrics on reports
- Inside Project page: Showing tasks
Test Driven Development:
- Tests to be executed on GitHub Actions
- Use PyTest to test the Django backend
- Every behavior should be paired with a well-designed unit test
- Use Jest to test the Vue FrontEnd
- Test only important UI elements. Always ask: "Do you care about this if it changes?"
- Every crucial element must be tested.
# Technology Architecture
- Backend: Python/Django REST framework
- FrontEnd: Vue
- Database: MongoDB
Engine | Backend | Frontend | Database |
Backend CLI Templating | Containers | Deployment | Version Control |
API Testing and Documentation |
# Resources
Draggable Cards
TDD:
# Planning
first you make a brief (your typical software brief) with background/problem, supporting data, business owners / stakeholder list, purpose, ideas/requirements, expected outcome, rough timeline and risk analysis
then you can start wireframing, making sure you get feedback from stakeholders constantly
then once your wireframes are signed off (stakeholders happy) you can firm up your timeline
then you split the work into big chunks and you start making tasks for the chunk that needs to happen first
# Wireframing
Photoshop
Resources at dribble, behance
Draggable cards for the list: