diff --git a/README.md b/README.md index 20b1bfba..337e6882 100644 --- a/README.md +++ b/README.md @@ -241,8 +241,8 @@ - **Цель работы**: Завершение интерфейса `пользователя` в `React` - **Порядок показа**: показать авторизацию, добавление и формирование `заявки` в режиме разработчика. Показать авторизацию в браузере, использовать содержимое `localStorage`/`cookie` из вкладки `Application` чтобы показать заявки пользователя в `insomnia`/`postman`. Пояснить в коде использование `redux` и `axios`, показать применение сгенерированного кода фронтенда из `swagger`. -- **Контрольные вопросы**: схема redux, reducer, store, контекст, axios -- **Activity диаграмма/BPMN** для итогового бизнес-процесса для ДЗ: описание бизнес-процесса, разделение на дорожки по ролям двух пользователей и выделенного сервиса, действия соответствуют операциям пользователей в вашей системе. +- **Контрольные вопросы**: схема redux-toolkit (reducer, store, middleware), useContext, axios, local storage +- **Activity диаграмма/BPMN** для итогового бизнес-процесса для ДЗ: описание бизнес-процесса, разделение на 3 дорожки по ролям двух пользователей и выделенного сервиса (при наличии), действия соответствуют операциям пользователей в вашей системе. - **Задание**: Добавить авторизацию и возможность оформления `заявок` во фронтенд через `Redux Toolkit`, кодогенерация взаимодействия с `API` через `Axios` Добавить страницы для регистрации и авторизации. Добавить страницу для просмотра списка `заявок` пользователя в виде таблицы. Добавить в меню пункты для новых страниц. Добавление в `Redux Toolkit` состояния интерфейса после авторизации. В приложении должно быть реализовано переключение между интерфейсом гостя и интерфейсом пользователя по кнопке `Вход`/`Выход`. После авторизации в меню должно отображаться Имя/Логин пользователя. При выходе должно сбрасываться содержимое конструктора новой заявки, а также фильтры пользователя. Добавить страницу личного кабинета пользователя для сброса пароля и др полей. @@ -257,8 +257,8 @@ - **Цель работы**: Внедрение Real-time web - **Порядок показа**: Показать два окна в режиме разработчика (в разных браузерах, либо в одном, но одно окно через Инкогнито) - для `пользователя` показать услуги, а для `модератора` список заявок за сегодня. Создать заявку в интерфейсе `пользователя`, сформировать и показать ее у `модератора`. Завершить `заявку`, показав результаты вычисления полей, и отредактировать список `услуг`. -- **Контрольные вопросы**: любые вопросы по реализации интерфейса `модератора`, Agile, DevOps, UML, GitFlow workflow -- **Диаграммы**: диаграмма состояний для статусов `заявок` и диаграмма прецедентов. +- **Контрольные вопросы**: любые вопросы по реализации интерфейса `модератора`, Long Polling,Agile, DevOps, UML, GitFlow workflow +- **Диаграммы**: диаграмма состояний для статусов `заявок` и диаграмма прецедентов интерфейса `React`. - **Задание**: Реализовать интерфейс `модератора` Необходимо добавить в приложение React интерфейс `модератора`, доступный после его авторизации и имеющий следующие отличия: @@ -277,10 +277,17 @@ **Отчет-РПЗ** по курсу: +#### ГОСТ ГОСТ (1.5 интервал, 1.25 см отступ, 14 пт и тд) - [Требования](https://drive.google.com/file/d/1bmQMZeqCY9WmmqQviDvA0rju7a1RgMh_/view) по оформлению. Отчет обязательно проверить через программу `TestVKR`. +#### arxiv.org +- для получения дополнительных баллов за отчет требуется использовать в качестве одного из источников по теме `preprint` из [arxiv.org]() (просто по предметной области или про ИТ-систему но по вашей предметной области) +- В разделе `Предметная область` при использовании понятий, названий сущностей, атрибутов этих сущностей, ролей пользователей необходимо ссылаться на `arxiv.org`, указывать название по-русски и перевод в скобках. Сам перевод понятий выполнять через [wooordhunt.ru]() или переключением языка статьи этого понятия в `Википедия`. +- Необходимо в данном разделе также кратко описать цель и результаты исследования из данного `preprint` + +#### Структура РПЗ 1. **Введение** (актуальность с цифрами и датами, цель, назначение, нефункциональные требования, задачи) -2. **Бизнес-процесс**. Описание предметной области на примере конкретной компании/подразделения с названиями должностей и ссылками по теме. Диаграмма прецедентов, диаграмма состояний и деятельности/BPMN (>300 слов) +2. **Предметная область**. Описание предметной области на примере конкретной компании/подразделения с названиями должностей и ссылками по теме. Диаграмма прецедентов, диаграмма состояний и описания бизнес-процесса с диаграммой деятельности/BPMN (>500 слов) 3. **Архитектура**. Диаграммы развертывания, ER с назначением таблиц и диаграмма классов с детализацией бэкенда и фронтенда (>300 слов) 4. **методы веб-сервиса** таблицей с группировкой по доменам: №, метод, url, описание, входные, выходные данные с названиями полей и типами 5. **Алгоритмы**. Диаграмма последовательности HTTP запросов (>300 слов) @@ -430,7 +437,7 @@ 18. ~~Счетчики воды. `Услуги` - разные адреса, `заявки` - фиксация показаний от счетчиков~~ 19. ~~Карточки для изучения иностранных языков. `Услуги` - карточки слов с переводом и примерами использования, `заявки` - набор карточек для изучения в нужный день~~ 20. ~~Библиотека коротких семплов (TikTok). `Услуги` - библиотека коротких семплов без воспроизведения, `заявки` - публикация~~ пользователя с указанием используемых семлпов и их таймкодов -21. Публикация-история. `Услуги` - разные элементы истории (упоминание, локация, текст), `заявки` - публикации с указанием элементов и их содержимого +21. ~~Публикация-история. `Услуги` - разные элементы истории (упоминание, локация, текст), `заявки` - публикации с указанием элементов и их содержимого~~ 22. ~~Удаленное заселение в апарт-отель. `Услуги` - апартаменты отеля и услуги отеля (завтраки, парковка), `заявки` - заселение клиента с указанием апартаментов и услуг отеля~~ 23. ~~Кешбэк за покупки. `Услуги` - категории с процентом кешбэка, `заявки` - ежемесячные сводки по каждому клиенту с разбивкой трат по категориям с расчетом величины кешбэка~~ 24. ~~Фильмотека. `Услуги` - библиотека фильмов, `заявки` - история просмотров пользователя за сутки и временем фильма, на котором остановился просмотр~~ diff --git a/lectures/Lecture_12_Axios.pdf b/lectures/Lecture_12_Axios.pdf index 4ac63ba9..9464ab15 100644 Binary files a/lectures/Lecture_12_Axios.pdf and b/lectures/Lecture_12_Axios.pdf differ