1) Необходимо выбрать предметную область для разработки ПО. Предметная область должна удовлетворять следующим критериям: а) В рамках реализации ПО по предметной области необходима база данных и можно выделить 3 действующие сущности, соответствующие 3 таблицам в базе данных. б) Реализация ПО по данной области предусматривает клиент-серверную архитектуру с клиентским приложением в виде браузерного веб-приложения. 2) Проектирование: 1. Спроектировать UML диаграмму классов 2. Спроектировать UML диаграмму последовательности либо UML диаграмму активности Для реализации можно использовать любые удобные редакторы. Рекомендуемые редакторы: Umlet, draw.io 3) Конструирование: 1. Создать REST API сервер, содержащий ресурсы для каждой из таблиц в БД (3 таблицы) с основными запросами для каждого ресурса (GET всех, GET по id, POST, PUT, DELETE) 2. Создать библиотеку для клиентского приложения на Javascript для обращения к созданному REST API серверу, реализующие все запросы 3. Создать клиентское веб-приложение на Javascript для выбранной предметной области, использующее созданный REST API сервер при помощи созданной библиотеки Для реализации серверной части можно использовать следующие языки: Java, Javascript. На каждом из языков программирования есть соответствующие веб-фреймворки и библиотеки для связи с БД. Для реализации клиентской части используются фреймворки для разработки веб приложений: React, Vue, Angular, Ember. Список предметных областей на выбор: 1. Учет работы библиотеки 2. Учет работы магазина 3. Учет работы ресторана 4. Учет работы склада 5. Учет почтовой службы 6. Учет службы доставки 7. Служба заказа билетов в кино 8. Служба заказа авиабилетов