Реализовать веб-приложение для отчетов работников о проделанной и планируемой работе.
Описание интерфейса Кнопка добалвения, форма добавления, список записей.
- Кнопка 'Show more' показывает записи следующего промежутка.
Функционал
- Просмотр всех отчетов
- Просмотр записей по фильтрам(по автору, по дате)
- Добавление нового отчета
Реализация Для реализации заданного функционала определены сервис взаимодействия с данными и компоненты, позволяющие связать действия пользователя и сервиса.
-
JSON
{ "updates": [ { "id": 3, "owner": { "id": 555, "name": "Alisa" }, "created_at": "", "have_done": [ { "id": 4, "title": "Add methods update to database", "is_active": "false" }, { "id": 6, "title": "Add methods delete to database", "is_active": "true" }], "todo": [ { "id": 6, "title": "Add methods delete to database", "is_active": "true" }, { "id": 10, "title": "Add methods create to database", "is_active": "true" }], "problems": "", "deadline": true, "reason": "" }, { "id": 4, "owner": { "id": 2, "name": "Bob" }, "created_at": "", "have_done": [ { "id": 9, "title": "Update methods update to database", "is_active": "false" }], "todo": [ { "id": 666, "title": "Relax at weekand :)", "is_active": "true" }], "problems": "", "deadline": true, "reason": "" }], "users": { "data": [ { "id": 2, "name": "Bob" }, { "id": 555, "name": "Alisa" }], "me": { "id": 2, "name": "Bob" } } }
- URL 'api/updates
- Method:
POST
Parametrs
Name | Type | Required |
---|---|---|
id | integer | required |
have_done | array of Task | required |
todo | array of Task | required |
problem | string | optinonal |
reason | string | optinonal |
deadline | boolean | required |
- URL 'api/updates'
- Method:
GET
Parametrs
Name | Type | Required |
---|---|---|
from | date | required |
to | date | required |
user_ids | number | optinonal |
- URL 'api/updates/:id'
- Method:
PUT
/PATCH
Parametrs
Name | Type | Required |
---|---|---|
id | integer | required |
have_done | array of Task | required |
todo | array of Task | required |
problem | string | optinonal |
reason | string | optinonal |
deadline | boolean | required |
-
URL 'api/updates/:id'
-
Method:
DELETE
Name Type Required id integer required
-
JSON
{ "id": 2, "name": "Bob" }
- URL 'api/users/me'
- Method:
POST
Parametrs
Name | Type | Required |
---|---|---|
id | integer | required |
name | string | required |
- URL 'api/users/me'
- Method:
GET
- URL 'api/updates/:id'
- Method:
PUT
/PATCH
Parametrs
Name | Type | Required |
---|---|---|
id | integer | required |
name | string | required |
- URL 'api/users/me/:id'
- Method:
DELETE
Name | Type | Required |
---|---|---|
id | integer | required |
Parameters
id: number,
title: string,
is_active: boolean