4 Definitions
Alexander Navarro edited this page 2024-09-10 18:09:29 +00:00

Project definition and Scope

Main idea

This project aims to extend the issue management functionality of git forges, allowing more complex project management workflows and provide features not included in the forge by itself.

What is/will be implemented:

  • view for repository and organization wide
  • Issue management via labels:
    • List view
    • Kanban Board
  • Time tracking:
    • Pomodoro timmer
    • Flowtime timmer
  • Dependencies / blocking visualization
  • Milestone management
  • Calendar via due dates (TBD if a build in view or a CalDav URL)
  • Work session[¹] management

[¹]: Unspecified space of time dedicated exclusively to one task (issue in our case). This allow to do some sort of time-boxing without committing to a date deadline.

What won't be implemented

  • A full jira clone
  • Support for every git forge

Constraints

  • It needs to be a stateless application:
    • Data should come primary from the git forge
    • For the functionality not supported by the git forge, it needs to be stored in the frontmatter of the issue description
    • Configuration needs to be done via config file, env vars or command line arguments
    • Data stored in the app should only be transactional and cache in an in-memory database
  • It needs to be mobile friendly
  • It needs to have an extensible design

Tech stack