Входные требования КП:
• Разработанный проект ОБЯЗАТЕЛЬНО должен включать две независимые части: Клиентское приложение и Серверное приложение;
• Реализация клиентской и серверной части должна базироваться на ЯП java допускаются вставки, если это необходимо например, SQL запросы.
• Расположение серверной части: на той же системе (например ПК) где запускается клиент, но обязательно отдельным приложением и на отдельном порту.
* на сервере, развернутом локально либо на vps (Apache, Docker и прочее) (не обязательно, но со звездочкой)
• Реализация клиентского пользовательского интерфейса И на базе Java FX.
• Необходимо обеспечить сериализацию/десериализацию состояний клиента и сервера;
• Клиент должен подключаться к серверу по ip адресу и номеру порта;
• Необходимо обеспечить одновременную работу нескольких клиентов (запушено несколько окон приложений либо с разных ПК);
• Сервер должен дотировать все события, которые происходят на его стороне. Не перегружайте файл лога, разделяйте события на файлы (к пр. пользовательские, служебные).;
• Данные приложения на сервере необходимо хранить в БД (используйте любую которая нравится)
• Связь между клиентом и сервером (транспортный уровень) обеспечить с помощью протоколов TCP или UDP Необходимо проработать(разработать описать) протокол передачи данных(связи) (прикладной уровень) между клиентом и сервером (можно использовать JSON /XML в качестве фундамента для протокола при передаче, можно без JSON /XML просто по байтовая передача)',
• Сборка MVC
• Внешний конфигурационный файл
Минимальные требования к пояснительной записке
• Содержание (с нумерацией страниц)
• Описание конечного наполнения проекта
• Выбранный стэк с описанием
• Код клиента и сервера по-модульно(по блочно) (распечатать нужно будет только 1 страницу машинописного текста с main)
• Краткое описание “за что отвечает модуль” (не печатается, так как код полностью не печатается)
• Описание разработанного прикладного протокола связи клиент-сервер
В списке ниже указан только примерный функционал. Но обязательно должно быть 3 типа пользователей
Java 21, MySQL (JDBC), JavaFX, slf4j, gson, maven.Протокол связи – tcp, способ передачи данных – json. Может быть что-то еще
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |