В статье приведены примеры веб-приложений разработанных на декларативном фреймворке Evado и опубликованных в открытом доступе. Каждое приложение можно свободно скачать, запустить и модифицировать, как в заданном окружении - Node.js и MongoDB, так и через Docker.
Декларативный фреймворк служит для быстрой разработки в браузере, как прототипов, так и полноценных веб-приложений, через описание сущностей и их взаимосвязей.
Помимо основного функционала фреймворк Evado обеспечивает API для взаимодействия через систему запрос-ответ. Уникальные портальные модули приложений реализованы именно по этому принципу, что позволяет разрабатывать, хранить и запускать их независимо.
1. Блог
Многопользовательский блог - это приложение с хорошо знакомыми возможностями - cоздание, редактирование статьей, распределение их по категориям, добавление фото и комментариев.
Пользователи блога могут быть наделены различными правами. Гости читают блог. Писатели создают и редактируют собственные статьи. Редактор может изменить любую статью, а администратор управляет всем приложением. Ссылка на исходный код блога.
2. Экспертная система
Это приложение демонстрирует взаимосвязь сущностей на примере работы экспертной системы, когда уточняющие вопросы приводят к определенному ответу. Подробнее о веб-приложении рассказано в статье «Экспертная система по шагам».
3. Кинотеатр
Приложение автоматизирует учет и продажу билетов в многозальном кинотеатре. Для гостевых пользователей реализован портальный модуль, через которой можно выбрать сеанс, место и купить билет. Ссылка на исходный код.
4. Система отслеживания ошибок
Веб-приложение для отслеживания дефектов в проектах. Администратор заводит новые проекты в систему. Менеджер создает задачи, описывающие найденные ошибки. Исполнитель исправляет ошибки. Подробнее о системе рассказано в статье «Создание приложения без программирования».
5. Интернет-магазин
Приложение позволяет создавать каталоги товаров, обслуживать корзину пользователя, вести учёт заказов и покупок, подключать системы скидок и многое другое.
Портальная часть реализована в виде отдельного модуля, демонстрирующего взаимодействие с фреймворком на уроне AJAX запросов - ответов. Исходный код приложения.
Подробнее про интернет-магазин на декларативном фреймворке можно почитать в статьях:
- Как создать товар, состоящий из других товаров
- Как создать товар с дополнительными свойствами
- Категоризуйся на раз-два
6. Дистанционное обучение
Прототип системы удаленного обучения. Заведены роли для учителей и учеников. Каждая из ролей предусматривает определенные права - ученики решают задания, а учителя создают, проверяют и оценивают результат. Общение между пользователями происходит через комментарии. Ссылка на исходный код приложения.
7. Социальная сеть
Веб-приложение для удаленного взаимодействия пользователей. Можно публиковать изображения, группировать их в альбомы, комментировать изображения других пользователей, формировать сообщество друзей через систему приглашений и другое. Подробнее о приложении рассказано в статье «Социальная сеть своими руками».
8. Заказ такси
Приложение для ведения и учёта услуг такси. Пользователи-пассажиры создают заявки на поездку с указанием откуда и куда ехать, дату и время поездки и другое. Пользователь-водители просматривают текущие заявки, могут выбрать подходящий вариант и обозначить стоимость. Если условия устраивают обе стороны, то сделка вступает в силу. Подробнее о приложении рассказано в статье «Система онлайн заказа такси».
7. Аукцион
Демонстрационное приложение для продажи товаров через аукцион. Продавец выставляет товар и определяет условия проведения аукциона. Покупатели делают ставки в соответствии с заданными правилами. Победитель получает товар. Ссылка на исходный код.
9. Фондовая биржа
Приложение демонстрирующее работу фондовой биржи. Пользователи могут покупать и продавать акции различных компаний, формируя собственный портфель активов. Ссылка на исходный код.
10. Онлайн-пекарня
Веб-приложение для заказа выпечки через интернет. Пользователь делает заказ изделия и сам выбирает желаемые ингредиенты, конечно в рамках, установленных администратором системы. Система ведет учёт цен, запасов ингредиентов и заказов. Подробнее о приложении рассказано в статье «240 тысяч за 8 часов».
11. Создатель кроссвордов
Веб-приложение для создания и решения кроссвордов. Основной функционал фреймворка был расширен портальным модулем и специальным представлением для модуля «Офис», которые позволяют рисовать и заполнять сетки кроссвордов.
- Cодержит обширную базу слов на русском и английском языках.
- Позволяет создавать тематические кроссворды.
- Допускает несколько подсказок для слова.
- Реализует как ручное, так и автоматическое заполнение сеток.
- Импортирует новые слова и подсказки из подготовленных списков.
- Экспортирует готовые кроссворды в PDF файл (для печати).
Подробнее о приложении рассказано в статье «Создавая кроссворды, не путайся в словах».
Заключение
Декларативный фреймворк Evado предоставляет надежный инструментарий для реализации приложений любого типа. Простота и скорость разработки гарантируют получение рабочего прототипа через несколько часов, даже без навыков программирования.