Skip to content

Instantly share code, notes, and snippets.

@gabriel-fallen
Last active August 29, 2015 13:56
Show Gist options
  • Save gabriel-fallen/8913612 to your computer and use it in GitHub Desktop.
Save gabriel-fallen/8913612 to your computer and use it in GitHub Desktop.
Задания для группы 11-203 ВШ ИТИС КПФУ 2014

Презентации и справочники

https://docs.google.com/file/d/0B3gcGsPmNL0VT2RjLVZybTNkclE/edit

Задание 1

  1. Установить сервер Apache Tomcat (или другой servlet-compatible сервер)
  2. Создать проект web-приложения на основе сервлетов с конфигурацией через web.xml

3. Создать сервлет, принимающий параметром запроса имя пользователя и возвращающий HTML-страницу с текстом "Приветствую, ${username}" или аналогичным (${username} означает вставку имени пользователя, переданного в запросе).

Запрос: /hello?username=Alex
Ответ: "Приветствую, Alex"
  1. Задеплоить приложение на сервер из пункта 1 и проверить работоспособность в браузере

Задание 2

Зарефакторить демонстрационное приложение с тем чтобы добавить больше юнит-тестов. Чем больше юнит-тестов - тем больше баллов. Исходники приложения на github: https://github.com/gabriel-fallen/hw2-app-sample

Задание 3

Добавить в консольное Spring-приложение функциональность и Unit-тесты. Исходники приложения на github: https://github.com/gabriel-fallen/hw3-app-sample/tree/hw3

Задание 4

Добавить в консольное ToDo-приложение больше Unit-тестов, используя Mockito и дописать недостающие методы, используя методику TDD/BDD. Исходники приложения на github: https://github.com/gabriel-fallen/hw3-app-sample/tree/hw4

Темы семестровых работ

  1. Блог (с комментариями)
  2. Клон Twitter (с ответами, ретвитами и показом цепочек)
  3. Форум
  4. Трекер задач (todo)
  5. Баг-трекер
  6. Интернет-магазин
  7. Url-shortener
  8. Wiki

Обязательным является использование Spring DI, Spring MVC, ORM (JPA).

Дополнительные баллы начисляются за многопользовательский вариант, предоставление REST веб-сервисов и использование Ajax (уместное). Кроме того, за: наличие спецификации в виде user stories, наличие (Unit-)тестов и разумной документации (javadoc).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment