Задание "Nice day"
1. Что нужно сделать?
1.1. Отобразить слова "Nice day!" при переходе на страницу проекта в браузере.
1.2. Это слово должно быть взято из БД (т. е., если где-то в БД мы поменяем это слово на
ASD, то на странице проекта в браузере будет отображаться ASD, вместо Hello world).
2. Как нужно сделать?
• 2.1. Клиент должен быть реализован при помощи JQuery или Angular 2+ или React или
VueJS.
• 2.2. Сообщение должно получаться с сервера посредством Ajax (получение
посредством шаблонизатора (типа JSP) не подойдёт)
• 2.3. Сервер должен обращаться в реляционную базу данных (например: MySQL,
PostgreSQL, Derby, H2 или любую другую, НО обязательно реляционную. Желательно
использовать Derby или H2 — так как их не нужно отдельно устанавливать).
• 2.4. Для обращения в базу данных необходимо использовать MyBatis. Другие
варианты не подойдут.
• 2.5. На сервере желательно использовать подход MVC (Model-View-Controller).
• 2.6. Приложение должно автоматически собираться и разворачиваться при помощи
одного из следующих инструментов: Ant, Maven, Gradle.
• 2.7. Система должна автоматически подготавливать БД при разворачивании: никаких
ручных настроек конфигов, запуска SQL скриптов и пр — не допускается: всё это
должно запускаться автоматически.
• 2.8. Систему нужно развернуть на собственном компьютере, а также нужно
закомитить проект на GitHub (или аналогичный ресурс) и выслать ссылку нам.
• 2.9. В основной папке проекта должен находиться файл README.md, в котором
необходимо написать как этот проект скачать, как его настроить, и как его запустить.
3. Внимание:
3.1. Архив комитить на гитхаб — это верх невежества.
3.2. Также папки, которые генерируются автоматически (например: target или build) должны
находиться в .gitignore.
3.3. БД комитить тоже верх невежества — необходимо создавать БД автоматически и
инициировать её необходимыми таблицами и данными автоматически при развёртывании
системы. Поэтому проще всего использовать такие БД как H2, Derby и подобные.
Обязательно реляционные.
4. Что примерно должно быть написано в README.md?
4.1. Чтобы скачать проект запускаем команду:
Команда...
4.2. Заходим в папку:
Папка...
4.3. запускаем команду:
Команда...
4.4. Ждём когда запуститься сервер. После запуска сервера заходим в браузере по адресу:
http://locahost:и остальное содержание адреса...
4.5. И видим результат.
4.6. Заходим сюда …. и меняем сообщение вот так ….
4.7. Обновляем страницу (или наживаем такую то кнопку) и смотрим что сообщение обновилось.
5. Внимание:
5.1. Если ещё что-то нужно будет настраивать, чего не указано в README, то это считается
недочётом.
5.2. В README НЕ должно быть указания на редактирование каких-то файлов, например
конфигов и пр.пр. - всё это система должны настраивать автоматически.
5.3. В README НЕ должно быть указания на манипуляции с IDE (Intellij IDEA, Eclipse и
пр.) - система должна разворачиваться без какой-либо IDE посредством только скриптов из
терминала.