Skip to content

Features

Shidan Javaheri edited this page Jul 7, 2023 · 30 revisions

Behold: The features and tasks we plan on implementing! This is a simple and flexible project, so we have divided them into two categories: implement soon, and implement later 😄. Features and tasks that are already implemented are documented as well. Only features we will implement soon are identified with unique IDs.

  • Next Task Id : T8
  • Next Feature Id : F14

Implement Soon 🔜

Tasks

  • T7 - setup the frontend service to send requests to the backend with the JWT token attached in the header (Shidan)
  • T8 - test and cleanup the backend with Swagger UI

Features

  • F9 - create the login page and connect it to the backend (Shidan)

Implement Later ⏲️

Tasks

Features

Done! 🥳

Tasks

  • T1 - setup the file structure and spring boot method level security, including a login system for accounts (Shidan)
  • T2 - implement the domain model with JPA annotations (Shidan)
  • T3 - create and unit test the CRUD repositories (Shidan)
  • T4 - setup CI with GitHub Actions (Shidan)
  • T5 - setup database with initial accounts and setup database with a few initial themes, and implement service and controller for creating themes (Shidan)
  • T6 - Setup the frontend structure with Angular (Shidan)

Features

  • F1 - implement and unit test the service method to create an account (Shidan)
  • F2 - implement the controller that exposes the endpoint to create an account (Shidan)
  • F3 - implement and unit test the service method to create an item (Shidan)
  • F4 - implement the controller that exposes the endpoint to create an item (Shidan)
  • F5 - implement and unit test the service method to filter all items by name, itemType, theme, words and favorite (Shidan)
  • F6 - implement the controller that exposes the endpoint to filter all items by name, itemType, theme, words and favorite (Shidan)
  • F7 - implement and unit test the service method to be recommended an item that hasn't been said in a while, optionally by theme and itemType (Shidan)
  • F8 - implement the controller that exposes the endpoint to be recommended an Item (Shidan)
  • F12 - automate API documentation. Add language, chords, number of times played, and filter by language (Shidan)
  • F10 - implement the service method to get all themes (Shidan)
  • F11 - implement the controller method that exposes the endpoint to get all themes (Shidan)
  • F13 - create the service method and controller for a sing method, that increments the number of times played. Adjust the recommend method accordingly (Shidan)
Clone this wiki locally