Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Финальный релиз приложения #31

Merged
merged 23 commits into from
Dec 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 24 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,38 @@
- **UI/UX**: Екатерина Гражданкина
- **Frontend**: Алексей Зотов
- **Backend**: Никита Архаров
- **СУБД**: Роман Фильченков

## Ссылки на внешние ресурсы

- [Стандартная ссылка на деплой](http://89.208.199.175)
- [Стандартная ссылка на деплой](https://uart.site)
- [Репозиторий бэкенда](https://github.com/go-park-mail-ru/2024_2_VKatuny)
- [Ссылка на документацию api в репозитории бэкенда](https://github.com/go-park-mail-ru/2024_2_VKatuny/tree/feature_vacancies-list-api/api)

## О продукте

Данный раздел будет заполнен по готовности четких представлений о продукте
Продукт uArt - это сайт для поиска работы для творческих специалистов.
Идеей продукта было совмещение сайтов для размещения произведений таких
специалистов и сайтов для поиска работы. Существует достаточно похожий [пример](https://www.artstation.com/?sort_by=community&dimension=all)
в области геймдева, и на наш взгляд, это единственный пример - причем англоязычный.

По результатам семестра продукт не совсем реализует идею - не успели это реализовать. Но так или иначе, он работает.

## Архитектура фронтенда

Было принято решение реализовывать flux-подобную архитектуру. Она приведена на картинке.
![Схема фронта drawio](https://github.com/user-attachments/assets/169107fa-1469-47a5-ac50-59ae938ee5b1)

В целом реализуется однонаправленный поток данных. StoreManager это связующее звено между virtual DOM и обобщенным
flux'овым Store. При приходе любого действия StoreManager вызывает перестроение virtual DOM и так поддерживается тонкость
View слоя (он почти не имеет состояния).

С одной стороны это позволяет держать данные консистентными и без аномалий при грамотном использовании Store. Однако важно
понимать, что любой Store - это глобальный Singleton внутри StoreManager, поэтому всегда нужно следить за тем, что лежит
в Store и при необходимости обновлять его.

View и Store разделены ActionCreators, которые скрывают за собой от View события Store'ов и скрывают от Store источник данных.
Плюсом этого стало, что вся обработка сетевых ошибок лежит именно в них и в одном месте.

## Установка и запуск

Expand Down Expand Up @@ -65,12 +87,3 @@ npm run start
```bash
npm run build
```

Запуск дев-сервера (устарел, но пока нужен для прода) осуществляется при помощи команды

```bash
npm run dev-server
```

При этом модифицировать ip-адрес и порт, на котором будет слушать сервер,
можно внутри файла ./src/server/server.mjs
31 changes: 0 additions & 31 deletions build/HandlebarsRuntime/Handlebars.cjs

This file was deleted.

16 changes: 0 additions & 16 deletions src/Components/FormInputs/CurrencyInput/CurrencyInput.js

This file was deleted.

9 changes: 0 additions & 9 deletions src/Components/FormInputs/CurrencyInput/CurrencyInputModel.js

This file was deleted.

17 changes: 0 additions & 17 deletions src/Components/FormInputs/SelectInput/SelectInput.js

This file was deleted.

13 changes: 0 additions & 13 deletions src/Components/FormInputs/SelectInput/SelectInputController.js

This file was deleted.

3 changes: 0 additions & 3 deletions src/Components/FormInputs/SelectInput/SelectInputModel.js

This file was deleted.

35 changes: 0 additions & 35 deletions src/Components/FormInputs/SelectInput/SelectInputView.js

This file was deleted.

5 changes: 0 additions & 5 deletions src/Components/FormInputs/SelectInput/select-input.hbs

This file was deleted.

19 changes: 0 additions & 19 deletions src/Components/FormInputs/SelectInput/select-input.scss

This file was deleted.

21 changes: 0 additions & 21 deletions src/Components/NotificationBox/NotificationBox.js

This file was deleted.

35 changes: 0 additions & 35 deletions src/Components/NotificationBox/NotificationBoxController.js

This file was deleted.

3 changes: 0 additions & 3 deletions src/Components/NotificationBox/NotificationBoxModel.js

This file was deleted.

74 changes: 0 additions & 74 deletions src/Components/NotificationBox/NotificationBoxView.js

This file was deleted.

17 changes: 0 additions & 17 deletions src/Components/SearchBar/SearchBar.js

This file was deleted.

3 changes: 0 additions & 3 deletions src/Components/SearchBar/SearchBarController.js

This file was deleted.

3 changes: 0 additions & 3 deletions src/Components/SearchBar/SearchBarModel.js

This file was deleted.

Loading
Loading