Skip to content

jrogalsk/requests-manager

Repository files navigation

Requests Manager

Simple web-based application for managing requests filed by users.

Requirements

  • When user files new request he shall provide name and description
  • When user removes/rejects request he shall provide reason
  • User can change description only when request is in CREATED or VERIFIED state
  • Each request shall have tracked history of changes
  • History of changes shall be viewable and support
    • Filtering by name and state
    • Pagination (default: 10 request)
  • When request is Published it shall have unique ID assigned to it
  • State of request can be changed according to diagram
    • States diagram

Request Manager Core

Web service dedicated for requests management (more)

Request Manager Acceptance Tests

Cucumber project dedicated to validate Request Manager Core from clients perspective (more)

Project progress

  • Adding new request
  • Changing state of request as defined in state diagram
  • Requiring justification when deleting or rejecting request
  • Saving history of request state changes
  • View details of single request
  • Change request description on CREATED and VERIFIED state
  • Browse requests with paging and filtering
  • Generate unique number during publication of request
  • Store requests in database
  • Create UI service
  • Create Dockerfile for Core service
  • Create Dockerfile for UI service