Backend часть проекта
Note
Веб-приложение для специализированного продвижения достижений пользователей, а также удобного ранжирования их навыков и компетенций.
Система оценивания и социального рейтинга за достижения и личного мнения.
RewardMan - WEB приложение, нацеленное на улучшение рабочего процесса путем конкуренции и анонимного социального рейтинга.
Принцип работы проекта заключается преимущественно в том, что WEB приложение постоянно обменивается какой-либо информацией с сервером. Собственно, в большинстве случает в жизни так и происходит. Для обеспечения наиболее оптимального подхода к решению задачи обмена данными между WEB приложением и сервером, в проекте используется преимущественно REST API.
Сервер реализован с использованием python библиотеки (он же framework) Flask. Он готовит json ответы, сразу после того, как на определенный адрес был сделан GET или POST запрос.
Работа с базой данных пользователей так же происходит на сервере с использованием запросов на сервер и с использованием СУБД SQLAlchemic от библиотеки flask.
Репозиторий разбит на несколько составляющих частей:
- Основная директория с кодом - src: нахождение исходного кода сервера, базы данных и всех связующих файлов.
- Директория тестирования - test: нахождение всех тестов, которые проверяют работу сервера. Выполнение тестовых операций и систем симулирующих работу пользовательского приложения.
- Файл фильтрации данных в репозитории - .gitignore: файл необходим для фильтрации мусора разных надстроек.
- Директория настроек vscode - .vscode: личные настройки проекта в программе Visual Studio Code.
- Файл лицензий - LICENSE: файл с лицензией распространения открытого исходного кода RewardMan.
- Директория документации - doc: здесь находятся файлы с техническим заданием проекта, инструкции по развертыванию приложения и инструкции по пользованию приложением
- Файл лицензий - LICENSE: файл с лицензией распространения открытого исходного кода RewardMan.
- Файл настройки стилей - .prettierrc: файл необходим для реализации единой стилистики написания кода через форматеры.
- Официальный сайт Python - python.org
- Официальная документация по python Flask - flask.palletsprojects.com
- Официальный сайт React Native reactnative.dev
- официальный сайт PyPI - pypi.org
- "Flask (веб-фреймворк)" - wikipedia.org
- "HTTP-запросы: параметры, методы и коды состояния" - habr.com
- "REST, что же ты такое? Понятное введение в технологию для ИТ-аналитиков" - habr.com
- "Пишем API на Python (с Flask и RapidAPI)" - habr.com
- "Создание простейшего API" - metani.com
- "Python | Build a REST API using Flask" - geeksforgeeks.org
- "Flask для начинающих" - habr.com
- "Пишем веб-приложение с НУЛЯ на Python|Flask (API)" - rutube.cu
-
- Backend разработка WEB приложения RewardMan;
- Развертывание базы данных на сервере;
- Построения JSON дерева;
- Логика Flask ответов на запросы от приложения.
-
- Frontend разработка WEB приложения RewardMan;
- Схема обмена данных между клиентским и серверным приложением;
- Консультации по backend части;
- Поднятие и настройка сервера.
Основной код приложения разбит на две составляющие: клиентскую часть (WEB-приложение) и серверную часть (API). Конкретно в этом репозитории представлена серверная часть приложения (backend).
С исходным кодом frontend часть. проекта можно ознакомиться в репозитории RewardMan