Функционал
План урока
• Последовательность разработки
• Функционал системы
• Компоненты и инструменты
Последовательность
• Определение требований
• Цели проекта
• Потенциальные пользователи
Функционал
Основные действия пользователя:
• Авторизация
• Поиск
• Просмотр
• Скачивание
• Отправка сообщения администратору
Основные действия администратора:
• Авторизация
• Поиск
• Просмотр/редактирование/удаление
• Скачивание
• Обратная связь с читателями
ФункционалБезопасность
• Авторизация пользователя
• Разделение по ролям
• Шифрование данных (SSL)
• Создание защищенных разделов
Работа с книгой
• Добавление книги
• Редактирование
• Удаление
• Просмотр
• Скачивание
Поиск
• Поиск книги по имени, автору
• Поиск книги по жанру
• Постраничный вывод
Обратная связь
• Отправка сообщений
• Получение сообщений
• Просмотр сообщений
Дизайн
• Адаптивный дизайн
• Локализация (русский и английский)
• Кроссбраузерность
Прочее
• Применение AJAX
• Обработка ошибок
• Сохранение сессии
Последовательность
1. Разработка базы данных
2. Разработка функционала
3. Разработка дизайна
В реальности
1. Обсуждение требований с заказчиками (если есть)
2. Составление документов (ТЗ, схема UML и пр.)
3. Выбор технологий
4. Обсуждение сроков (+30%)
5. Проектирование системы
6. Кодирование
7. Настройка и оптимизация
8. Тестирование
9. Доработка по замечаниям или новому функционалу