Необходимо разработать CRUD интерфейс для работы с базой сотрудников.
Обязательными являются следующие функции:
- список людей
- создание
- редактирование
- удаление
- фильтрация списка (необязательно)
Приложение должно прочитать базу один раз из файла mates.json. Ее содержимое можно положить, например, в глобальную переменную window.db
Большим плюсом будет добавить еще несколько колонок в список:
Колонка аватар, в ячейке которой всегда должна отображаться картинка user.png, приложенная в архиве (картинку можно использовать любую) Колонка агрегатор, в которой должны быть инициалы пользователя и его почта
например для пользователя :
{
"guid": "69827b93-1b7a-4475-9b27-5caffdf5257e",
"age": 37,
"name": {
"first": "Whitney",
"last": "Pope"
},
"email": "whitney.pope@undefined.net"
}
В ячейке должно получиться: W.P. - whitney.pope@undefined.net
Список может выглядеть так
А форма создания так
Приложение должно быть чисто frontend. Базу сохранять обратно в файл не нужно.
При создании записи форма должна валидироваться.
This project was generated with Angular CLI version 13.3.7.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.