User Story

As a user,

I want to see the list of projects.

API Calls

projects

returns a list of Projects.

createProject(project)

returns new Project entity.

updateProject(project)

returns updated Project entity.

deleteProject(project)

returns number of deleted entities.

User Interface

Projects Page

Acceptance Criteria

AC-1 Page is available at /projects
AC-1.1 Any authorised user can see this page
AC-2 There is a list of projects in a form of table
AC-2.1 Display project name, internal name, domain, start and end date
AC.2.2 Can search by name or internal name
AC-2.3 Can sort by name, internal name, domain, start and end dates
AC-2.4 If end date is not defined, show "Till now"
AC-3 Admin can create new project
AC-4 Admin can update project
AC-5 Admin can delete project