АИС мониторинга 2.0
Требуется консультация по выбору подхода к реализации АИС для тестирования.
Также нам будут инетерсны команды, готовые взяться за реализацию АИС.
Нам необходимо понимание:
- Перечень инструментов для реализации проекта.
- Перечень требований к хостингу ИС. (цены, отказоустойчивость, программное обеспечение, оборудование)
- Архитектура приложения для высоконагруженной ИС (доступ через Web)
- Прозрачная сопроводительная проектная и техническая документация.
- Сроки реализации модулей ИС.
- Возможность масштабирования проекта, с ростом нагрузки на Интернет-сервис.
- Архитектура должна иметь гибкость для реализации новых требований к бизнес-логике приложения и внешнему виду экранных форм.
- Нагрузка на сервис от 2000-5000 одновременных подключений.
Требования к процессу разработки:
- Итеративная разработка
- Демонстрация продукта 1-2 раза в неделю
- Наличие тестового и Production сервера
- Последняя сборка ИС должна быть доступна заказчику, для ознакомления с готовым приложением.
- Обсуждение изменений видения проекта в процессе разработки
Требования к исходному коду системы:
- Использование ООП и АОП подходов
- Использование разделения бизнес-логики приложения MVC, Component и.т.д.
- Комментарии к исходному коду.
- Использование паттернов программирования.
- Отсутствие анти паттернов.
- Качественный код, "спагетти-код" не приемлем.
- использование FrameWork.
- Авторство кода, лицензии остаются за нами
Принципиальные требования к ИС:
- Безопасность
- Хорошее Юзабилити
- Кастомный дизайн
- Локализация экранных форм и справочников
- Кроссбраузерность
- Масштабируемость
- Резервирование
- Отказоустойчивость (доступность сервиса 99.9)
- Раздача медиа-контента графика, видео, аудио
- Производительность
- Подготовка отчетов
Наши предпочтения:
- JavaEE, Spring, Flex 4, MySQL, Oracle, Html, JavaScript.
Готовы обсуждать другие инструменты для реализации, с четким обоснованием своего выбора.
Требуется наличие готовых проектов в Production с предлагаемой вами архитектурой.
Основные требования к разработке ИС:
- Личные кабинеты пользователей: администратор, модератор, эксперт, организатор, ученик.
- Регистрация пользователей.
- Разработка задач следующих типов (Единичный\Множественный выбор, свободный ответ, последовательность, сопоставление, Интерактивные
задачи)
- Интерактивная задача - это Flash приложение, которое проверяет правильность расположение графических элементов, поворот, состояние
интерактивного объекта.
- Онлайн-конструктор задач
- Онлайн - предоставление доступа к тестам и прохождение тестов.
- Накопление статистики по результатам тестирования за несколько лет в БД. (500 000 тестов в год)
- Сохранение производительности ИС, с ростом количества данных в БД и конечных пользователи ИС
- Оффлайн-прохождение тестов, передача результатов в центральный сервер на обработку
- Подготовка текстовых и графических отчетов по географическому и предметному фильтру.
- Интеграция с системой автоматизированного сканирования и распознавания электронных бланков. Перенос ответов и результатов тестирования с бумажного варианта в базу данных для последующей аналитики.