Skip to content

jcase: прототип дизайна и примерная архитектура

Vasily M edited this page Apr 1, 2019 · 1 revision

Дизайн

Веб-приложение будет состоять из одной страницы с динамической подгрузкой конента для визуализации IDEF0-диаграмм. Изначально на странице будет расположен input для ввода ссылки на JSON-файл, а также кнопка, запускающая процесс визуализации. Изначальный вид страницы

После нажатия на кнопку чуть ниже всех элементов будет располагаться Canvas-элемент на котором будет обрисовывается IDEF0 диаграмма.

Архитектура

Основную логику веб-приложения будут осуществлять три "модуля":

  1. Модуль получения JSON-файла по ссылке и десериализация его в js-объект.
  2. Модуль проверки - осуществляет проверку js-объекта на существования всех нужных полей, а также типов данных этих полей.
  3. Модуль отрисовки - отрисовывает в canvas IDEF0 диаграмму по js-объекту.

Структура файлов проекта

Для каждого модуля будет создан отдельный js файл, реализующий его логику. Каждый js файл будет лежать в папке js в корне проекта, файлы стилей будут лежать в папке css. Верстка главной страницы будет находиться в файле index.htmn в корне проекта.

Clone this wiki locally