test task for demonstrating skills
Хм, телефонный справочник.
Я думаю например, такой справочник исопльзуется внутри организации. А там обычно, используется некий пулл номеров, плюс один или два номера которые смотрять наружу (всё как с интернетом, серые и белые адреса).
А еще, обычно есть внутренние коды.
А еще есть отделы.
Основные пользовательские задачи:
- Смотреть сразу все номера (ну как справочник. доступна вся информация)
- А потом фильтрация
- например. по отделам (все телефоны и фио в этом отделе)
- поиск/фильтр по номеру телефона (например, номер может быть и один, но коды в разных отделах)
- По фио конечно же, узнать какой у него номер.
БД
- Минимум 3 таблицы
- Таблицы должны быть связаны на уровне БД
- Использование первичных и вторичных ключей + индексов
- В БД должны быть реализованы триггеры. Приветствуется реализация и демонстрация функций или процедур
ПО
- Просмотр данных (вывод всех данных, вывод по одной записи, поиск по данным)
- Изменение существующих данных.
- Удаление данных.
- Добавление данных.
По коду.
- Реализация должна осуществляться с использованием объектно-ориентированного языка программирования.
- Приветствуется выбор языка для реализации (но не обязательна реализация на них) – ruby (ruby on rails), PHP, C#, JAVA.
- В коде должны быть комментарии ключевых методов.