Необходимо спроектировать и разработать учетную систему “Консультации”. Основная цель которого автоматизации работы с консультациями пациентов.
- Пациент
- Фамилия [строка];
- Имя [строка];
- Отчество [строка];
- Дата рождения [дата];
- Пол [строка];
- СНИЛС [строка] - необходимо проверить формат и контрольную сумму.
- Физиологические данные пациента: Вес, Рост, Возраст;
- Консультация
- Дата [date] - выбор с помощью компонента date picker (предусмотреть рабочий график с 08:00 до 20:00);
- Время время в формате HH:mm;
- Симптомы - [текст] - Симптомы пациента.
Поля выделенные жирным обязательны.
- Пациент — операции добавления/удаления/редактирования пациента;
- Страница с таблицей содержащая список всех пациентов с возможностью поиска по ФИО и СНИЛС, возможность сортировать по заголовкам таблицы;
- Страница создания пациента с валидацией;
- Страница редактирования пациента;
- Страница просмотра данных пациента с таблицей всех его консультаций;
- Удаление пациента.
- Консультации — операции добавления/удаления/редактирования консультаций;
- Страница добавления консультации для пациента(предусмотреть возможность запрета добавления, при условии, если уже существует консультация для пациента в это же время);
- Страница редактирования;
- Удаление.
Необходимо реализовать валидацию данных по форматам полей и признаку обязательности.
- Frontend
- Vue
- Vuex (для каждой сущности свой модуль)
- Element UI (будет плюсом, но не обязательно)
- Выполнение требований ТЗ.
- Читаемость программного кода (отступы, разделители и т. д.).
- Адекватность выбора подхода: технологий, конструкций языка.
- Наличие в коде программы комментариев и их содержание.
- Невозможность внесения некорректных данных пользователем.
- Структура проекта.
- Наличие ошибок в программе (неожиданное поведение, не корректные выходные данные), в том числе возникающих при непредусмотренных действиях пользователей.
- Удобство использования (логичность элементов API и GUI-интерфейса).
- Наличие описания разработанного API с примерами.
- Код проекта должен быть размещён на GitHub или аналогичном сервисе;
- Сам проект должен быть развернут н Github Pages или аналогичном сервисе.