Видеодемонстрация и описание (нажмите на изображение):
Вам необходимо разработать приложение для управления финансами.
Сервис предполагает следующий функционал:
Регистрация. Позволяет зарегистрировать нового пользователя в системе. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: Sidebar.js, Modal.js, AsyncForm.js, RegisterForm.js, User.js, createRequest.js.
Авторизация. Позволяет авторизовать пользователя в системе. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: Sidebar.js, Modal.js, AsyncForm.js, LoginForm.js, User.js, createRequest.js.
Выход. Позволяет деавторизовать пользователя в системе. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: Sidebar.js, User.js, createRequest.js.
Создание счетов. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: AccountsWidget.js, TransactionsPage.js, Modal.js, AsyncForm.js, CreateAccountForm.js, Entity.js, Account.js, createRequest.js.
Удаление счетов. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: TransactionsPage.js, Entity.js, Account.js, createRequest.js.
Создание транзакций. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: TransactionsWidget.js, Modal.js, AsyncForm.js, CreateTransactionForm.js, Entity.js, Transaction.js, createRequest.js.
Удаление транзакций. Для обеспечения работоспособности данной функции необходимо реализовать следующие структуры: TransactionsPage.js, Entity.js, Transaction.js, createRequest.js.
У вас уже готова HTML и CSS разметка. Ваша задача - реализация JavaScript-логики.
Существующая файловая структура проекта предусматривает разделение управляющей логики на графический интерфейс и API.
Например, функция регистрации нового пользователя в системе, требуется при нажатии на кнопку “Регистрация” боковой панели (Sidebar.js), что бы обеспечить открытие модального окна с соответствующей формой. Далее требуется, при нажатии кнопки “Регистрация” данной формы, выполнить оправку данных из формы регистрации на сервер с помощью метода User.register() и при получении положительного ответа от сервера установить состояние App.setState( ‘user-logged’ ) и закрыть модальное окно регистрации.
Выполняйте работу по шагам, описанным в разделе «Основные задачи».
Ориентируйтесь на описание шагов, а также на комментарии в коде каждого файла.
Для реализации работы необходимо развернуть локальный сервер по адресу “http://localhost:8000”. Описание по запуску локального сервера и серверной логики можете найти в файле
При работе с локальным сервером рабочая директория public/js.
Выполняйте данные задачи по порядку:
Для удобства работы весь проект разбит на файлы, каждый из которых в конченом счете будет занимать от 5 до 100 строк. В каждом файле содержится только один класс, что упрощает навигацию по проекту.
Для более объемного понимания работы приложения, рекомендуется изучить поведение приложения начиная с файла public/js/App.js (он уже полностью для Вас написан и вносить в него правки не нужно).
Сделайте Fork репозитория с дипломным заданием.
Предоставьте Вашему дипломному руководителю ссылку на GitHub с доработанным проектом.
Что следует делать, чтобы все получилось:
Что следует делать, чтобы ничего не получилось: