# 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

Draggable Cards Vuejs

Vue and Tailwind


TDD:

Vue Test with Jest

Vue Testing Handbook

# 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: