Найти в Дзене
Logonok

Ассорти веб-приложений на декларативном фреймворке

В статье приведены примеры веб-приложений разработанных на декларативном фреймворке Evado и опубликованных в открытом доступе. Каждое приложение можно свободно скачать, запустить и модифицировать, как в заданном окружении - Node.js и MongoDB, так и через Docker. Декларативный фреймворк служит для быстрой разработки в браузере, как прототипов, так и полноценных веб-приложений, через описание сущностей и их взаимосвязей. Помимо основного функционала фреймворк Evado обеспечивает API для взаимодействия через систему запрос-ответ. Уникальные портальные модули приложений реализованы именно по этому принципу, что позволяет разрабатывать, хранить и запускать их независимо. 1. Блог Многопользовательский блог - это приложение с хорошо знакомыми возможностями - cоздание, редактирование статьей, распределение их по категориям, добавление фото и комментариев. Пользователи блога могут быть наделены различными правами. Гости читают блог. Писатели создают и редактируют собственные статьи. Редактор м
Оглавление

В статье приведены примеры веб-приложений разработанных на декларативном фреймворке Evado и опубликованных в открытом доступе. Каждое приложение можно свободно скачать, запустить и модифицировать, как в заданном окружении - Node.js и MongoDB, так и через Docker.

Декларативный фреймворк служит для быстрой разработки в браузере, как прототипов, так и полноценных веб-приложений, через описание сущностей и их взаимосвязей.

Помимо основного функционала фреймворк Evado обеспечивает API для взаимодействия через систему запрос-ответ. Уникальные портальные модули приложений реализованы именно по этому принципу, что позволяет разрабатывать, хранить и запускать их независимо.

1. Блог

Многопользовательский блог - это приложение с хорошо знакомыми возможностями - cоздание, редактирование статьей, распределение их по категориям, добавление фото и комментариев.

Пользователи блога могут быть наделены различными правами. Гости читают блог. Писатели создают и редактируют собственные статьи. Редактор может изменить любую статью, а администратор управляет всем приложением. Ссылка на исходный код блога.

Веб-приложение многопользовательский блог
Веб-приложение многопользовательский блог

2. Экспертная система

Это приложение демонстрирует взаимосвязь сущностей на примере работы экспертной системы, когда уточняющие вопросы приводят к определенному ответу. Подробнее о веб-приложении рассказано в статье «Экспертная система по шагам».

Экспертная система
Экспертная система

3. Кинотеатр

Приложение автоматизирует учет и продажу билетов в многозальном кинотеатре. Для гостевых пользователей реализован портальный модуль, через которой можно выбрать сеанс, место и купить билет. Ссылка на исходный код.

Многозальный кинотеатр
Многозальный кинотеатр

4. Система отслеживания ошибок

Веб-приложение для отслеживания дефектов в проектах. Администратор заводит новые проекты в систему. Менеджер создает задачи, описывающие найденные ошибки. Исполнитель исправляет ошибки. Подробнее о системе рассказано в статье «Создание приложения без программирования».

Bug Tracking System
Bug Tracking System

5. Интернет-магазин

Приложение позволяет создавать каталоги товаров, обслуживать корзину пользователя, вести учёт заказов и покупок, подключать системы скидок и многое другое.

Интернет-магазин
Интернет-магазин

Портальная часть реализована в виде отдельного модуля, демонстрирующего взаимодействие с фреймворком на уроне AJAX запросов - ответов. Исходный код приложения.

Подробнее про интернет-магазин на декларативном фреймворке можно почитать в статьях:

6. Дистанционное обучение

Прототип системы удаленного обучения. Заведены роли для учителей и учеников. Каждая из ролей предусматривает определенные права - ученики решают задания, а учителя создают, проверяют и оценивают результат. Общение между пользователями происходит через комментарии. Ссылка на исходный код приложения.

Дистанционное обучение
Дистанционное обучение

7. Социальная сеть

Веб-приложение для удаленного взаимодействия пользователей. Можно публиковать изображения, группировать их в альбомы, комментировать изображения других пользователей, формировать сообщество друзей через систему приглашений и другое. Подробнее о приложении рассказано в статье «Социальная сеть своими руками».

-8

8. Заказ такси

Приложение для ведения и учёта услуг такси. Пользователи-пассажиры создают заявки на поездку с указанием откуда и куда ехать, дату и время поездки и другое. Пользователь-водители просматривают текущие заявки, могут выбрать подходящий вариант и обозначить стоимость. Если условия устраивают обе стороны, то сделка вступает в силу. Подробнее о приложении рассказано в статье «Система онлайн заказа такси».

Система заказа такси
Система заказа такси

7. Аукцион

Демонстрационное приложение для продажи товаров через аукцион. Продавец выставляет товар и определяет условия проведения аукциона. Покупатели делают ставки в соответствии с заданными правилами. Победитель получает товар. Ссылка на исходный код.

Онлайн-аукцион
Онлайн-аукцион

9. Фондовая биржа

Приложение демонстрирующее работу фондовой биржи. Пользователи могут покупать и продавать акции различных компаний, формируя собственный портфель активов. Ссылка на исходный код.

Торговля акциями онлайн
Торговля акциями онлайн

10. Онлайн-пекарня

Веб-приложение для заказа выпечки через интернет. Пользователь делает заказ изделия и сам выбирает желаемые ингредиенты, конечно в рамках, установленных администратором системы. Система ведет учёт цен, запасов ингредиентов и заказов. Подробнее о приложении рассказано в статье «240 тысяч за 8 часов».

Приложение «Пекарня Онлайн»
Приложение «Пекарня Онлайн»

11. Создатель кроссвордов

Веб-приложение для создания и решения кроссвордов. Основной функционал фреймворка был расширен портальным модулем и специальным представлением для модуля «Офис», которые позволяют рисовать и заполнять сетки кроссвордов.

  • Cодержит обширную базу слов на русском и английском языках.
  • Позволяет создавать тематические кроссворды.
  • Допускает несколько подсказок для слова.
  • Реализует как ручное, так и автоматическое заполнение сеток.
  • Импортирует новые слова и подсказки из подготовленных списков.
  • Экспортирует готовые кроссворды в PDF файл (для печати).

Подробнее о приложении рассказано в статье «Создавая кроссворды, не путайся в словах».

Создатель кроссвордов
Создатель кроссвордов

Заключение

Декларативный фреймворк Evado предоставляет надежный инструментарий для реализации приложений любого типа. Простота и скорость разработки гарантируют получение рабочего прототипа через несколько часов, даже без навыков программирования.

Декларативный фреймворк Evado
Декларативный фреймворк Evado