Java-апплет для обучения и тестирования
Краткое описание проекта: разработанная система позволяет лечить пациентов с психическими заболеваниями по авторской методике профессора медицины. В качестве реализации была выбрана технология Java Applets. Апплет загружает обучающие и тестовые сценарии с media-сервера. Для описания сценариев используется специализированный DSL (Domain Specific Languages) на основе XML. Апплет поддерживает множество форматов упражнений, таких как Drag and Drop, выбор правильного ответа из предложенных, ввод текста и другие. Внешний вид упражнений создаётся с помощью визуального редактора NetBeans IDE в виде java swing-форм. Апплет динамически загружает swing-формы с media-сервера и отображает их. Это позволяет создавать тестовые сценарии непосредственно медицинским работникам без участия программиста. Кроме форматов упражнений апплет поддерживает различные спецэффекты, такие как скроллинг, флешинг и плавные переходы.
Технологии: Java Applets, AWT/Swing, Restful web-services, NetBeans forms, Custom classloading, Maven, Jenkins, SVN, Jira Agile, JUnit, Applet UI-testing features (FestSwing).
Видео:
Скриншоты:
Особенности проекта:
- Тестовые скрины и формы разрабатывались в визуальном редакторе NetBeans IDE и размещались на media-сервере, апплет соединялся с сервером, загружал формы и воспроизводил их в тестовых сценариях.
- Для описания тестовых сценариев был разработан специализированный DSL на основе XML.
- Очень короткие итерации, два релиза в неделю.
- Использование Jira, Agile для ведения задач, использование электронной скрам-доски.
- Применение Data Driven Testing подходов.
- Подписывание приложения коммерческим сертификатом заказчика.
- Программные автоматизированные UI-тесты для апплета с использованием класса Robot.
- Кастомизация множества swing-компонентов, создание кастомных эффектов в swing-приложении.
Результат проекта:
- С помощью апплета была апробирована новая методика лечения людей с психическими заболеваниями, разработанная профессором медицины.
- Апплет был успешно внедрён во множество медицинских учреждений (госпиталей).
- Использование апплета заказчиком позволило сократить стоимость медицинских услуг по лечению психических заболеваний.
Достижения компании на проекте:
- Компанией было предложено множество интересных архитектурных и технических решений:
- подход с разработкой тестовых скринов в NetBeans IDE, что позволило заказчику без навыков программирования разрабатывать обучающие и тестовые сценарии для лечения;
- собственный DSL для описания обучающих и тестовых сценариев;
- кастомизация Swing-компонентов и добавление различных спецэффектов.
- Был установлен весь необходимый environment на сервере заказчика для работы всей системы.
- Заказчику было предложено множество новых идей и подходов, некоторые из них были реализованы.
- Команда успешно справлялась со своими задачами в условиях жёсткого временного графика, очень коротких итераций и нестандартных архитектурных и технических решений.
Отзывы клиентов:
Хайме Симон, Менеджер проекта, Euglia Telemedicina, Медицинская компания, специализирующаяся на лечении, обучении и научных исследованиях, Испания
IT-аутсорсинг – мощный инструмент в руках профессионалов. Чтобы IT-проект был успешен, необходимо выполнение трех условий: постоянный обмен информацией, техническое совершенство и высокие требования к качеству. Разработчики компании JazzTeam полностью отвечали данным требования в процессе работы над проектом для компании Euglia Telemedicina.