Skip to content

Frontend системы ведения личного и семейного бюджета

Notifications You must be signed in to change notification settings

unvisibleman/ThriftWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ThriftWeb

Frontend системы ведения личного и семейного бюджета

Платформа разработки

Разработка ведется на следующих языках:

  • html – используется для верстки страниц сайта;
  • css – используется для стилизации элементов сайта.

При этом используются следующие библиотеки:

Верстка

Разрабатываемый сайт состоит из одной страницы, которая позволяет выполнять такие операции как: авторизация, выбор категории, добавление нового расхода, редактирование расходов, удаление расходов. index.html – главная страница сайта.

Использование веб-сервиса

Список функций, обращающихся к серверу:

  • login(event): авторизует (auth) и загружает суммы трат по категориям (getCategories);
  • loadCategoryData(category): загружает данные конкретной категории по строковому названию (getItems);
  • removeItem(event): удаляет элемент (deleteItems);
  • editCategoryItem(): вызывается по кнопке сохранить в диалоге. Добавляет (addItem) или редактирует (updateItem) элемент.

Интерфейсные функции:

  • drawCategories(data): отрисовывает все категории;
  • getAllItemsHTMLString(data, method): формирует строку HTML-кода для всех элементов массива по заданному методу;
  • getCategoryHTMLString(item): формирует строку HTML-кода для одной категории;
  • switchCategory(): переключает категории расходов навешивает обработчики клика на каждую категорию;
  • activeCategory(table): обработчик клика на конкретную категорию меняет активную категорию;
  • getItemHTMLString(item): формирует строку HTML-кода для одного элемента категории;
  • addItemsHandlers(table): находит все элементы таблицы и "вешает" на каждый обраобтчики редактирования и удаления;
  • editItem(event): вызов окна редактриования элемента катеории;
  • getItemData(item): получение данных конкретного элемена категори;
  • setFormFields(form, data): заполнение формы редактирования элемента данными;
  • openModal(): открывает модальное окно добавления элемента;
  • closeModal(): закрывает модальное окно добавления элемента;

Запросы к серверу:

Макеты страницы

beforeAuth.png Страница до авторизации afterAuth.png Страница до авторизации addItem.png Страница добавления расхода в категорию "Быт"

About

Frontend системы ведения личного и семейного бюджета

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published