Skip to content

Temzor/tracker_webapp

Repository files navigation

Java CI with Maven

Описание:

CRM - система для фиксации обращении от пользователя. В идеальном состоянии будет выглядеть так.
Уже сделано:

  • UI;
  • Базовое окно заведения заявок с полями;
  • Валидация main полей.

Буду доделывать:

  • Доступ к UI CRM по логину и паролю;
  • Работа с разными темами web-приложения;
  • Возможность приложить файлы и картинки к заявке.

Технологии:

  • Maven, GitHub Actions, Checkstyle;
  • Spring Boot;
  • Spring Data;
  • Vaadin framework (https://vaadin.com/);
  • JDBC для конеккта к БД;
  • H2 для эмуляции коннекта к БД;
  • Приложение собирается в jar.

Проект состоит из:

  • Доменного класса Item в виде модели данных;
  • Интерфейса ItemRepo для работы (в т.ч. создание таблиц) с БД в виде запросов HQL extend SQL;
  • Класса ItemEditor для агрегации всех изменяемых данных в проекте;
  • Класса ItemList для сборки проекта + разрисовка Grid и Layout.

Описание UI:

Фильтры:

  1. По совпадению полей. Достаточно начать вводить ключевые слова: Фильтр по ключам
  2. Фильтры сортировки колонок ASC DESC (по возрастанию и уменьшению, реализована через компаратор JS): Фильтры ASC DESC

Интерфейс создания заявки:

  1. Кнопка "New application" - "Cоздания заявки":

Кнопка "New application" - "Cоздания заявки"

  1. Поле Дата/Время, заполняется автоматически(можно изменить) текущем временем согласно UTC.

Поле Дата/Время

  1. Поле "Company name" - "Название компании":

 Поле "Company name" - "Название компании"

  1. Поле "Select force" - "Влияние на бизнес-процессы", согласно определению в ITIL (https://habr.com/ru/company/muk/blog/265229/):

Поле "Select force" - "Влияние на бизнес-процессы"

  1. Поле "Select SLA in hours" - "Время договорных сроков SLA в часах" (https://habr.com/ru/company/dcmiran/blog/468825/):

Поле "Select SLA in hours" - "Время договорных сроков SLA в часах"

  1. Поле "Phone number" - "Номер телефона":

Поле "Phone number" - "Номер телефона"

  1. Поле "Description" - "Описание обращения":

Поле "Description" - "Описание обращения"

Кнопки действий над полями обращения:

  1. Кнопка "Save" - "Сохранить", необходима для сохранения или изменения обращения:

Кнопка "Save"  - "Сохранить"

  1. Кнопка "Cancel" - "Отмена", необходима для отмены изменений обращения:

Кнопка "Cancel" - "Отмена"

  1. Кнопка "Delete" - "Удалить", необходима для удаления обращения при изменении или создании обращения:

Кнопка "Delete" - "Удалить"

About

Go project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published