|
|
|
@ -3,13 +3,13 @@ |
|
|
|
|
|
|
|
|
|
|
|
### Backend |
|
|
|
### Backend |
|
|
|
Представляет из себя веб-приложение на Python 3.6 с использованием |
|
|
|
Представляет из себя веб-приложение на Python 3.6 с использованием |
|
|
|
следующих фреймворков и технологий: Django-2.0.1 |
|
|
|
следующих фреймворков и технологий: Django-2.0 |
|
|
|
|
|
|
|
|
|
|
|
Сервер проекта предоставляет для клиентской части API на основе REST, реализуя методы |
|
|
|
Сервер проекта предоставляет для клиентской части API на основе REST, реализуя методы |
|
|
|
CRUD для целей доступа к персистентным хранилищам данных |
|
|
|
CRUD для целей доступа к персистентным хранилищам данных. |
|
|
|
Сервер проекта хранит статические и медиа данные в файловой системе. |
|
|
|
Сервер проекта хранит статические и медиа данные в файловой системе. |
|
|
|
|
|
|
|
|
|
|
|
Данные хранятся в СУБД PostgreSQL 9.6.6 |
|
|
|
Данные хранятся в СУБД PostgreSQL 10 |
|
|
|
|
|
|
|
|
|
|
|
### Клиент проекта |
|
|
|
### Клиент проекта |
|
|
|
Имеются два клиента проекта: одностраничное приложение (SPA), |
|
|
|
Имеются два клиента проекта: одностраничное приложение (SPA), |
|
|
|
@ -17,31 +17,29 @@ CRUD для целей доступа к персистентным хранил |
|
|
|
|
|
|
|
|
|
|
|
### Приложение администратора систем |
|
|
|
### Приложение администратора систем |
|
|
|
Клиент реализующий административный интерфейс представляет из себя SPA приложение на Javascript с использованием следующих фреймворков и технологий: |
|
|
|
Клиент реализующий административный интерфейс представляет из себя SPA приложение на Javascript с использованием следующих фреймворков и технологий: |
|
|
|
* react-0.14 |
|
|
|
* vuejs |
|
|
|
* react-router-2.0 |
|
|
|
* webpack |
|
|
|
* react-redux-4.4 |
|
|
|
|
|
|
|
* react-bootstrap-0.28 |
|
|
|
|
|
|
|
* webpack-1.12 |
|
|
|
|
|
|
|
* sass |
|
|
|
* sass |
|
|
|
|
|
|
|
|
|
|
|
### Приложение посетителя ресурса |
|
|
|
### Приложение посетителя ресурса |
|
|
|
Является приложением - набором публичных страниц, которые собираются из шаблонов на сервере. |
|
|
|
Является приложением - набором публичных страниц, которые собираются из шаблонов на сервере. |
|
|
|
Для сложных динамических элементов на клиентской стороне используется React и обращение к методам API на backend. |
|
|
|
Для сложных динамических элементов на клиентской стороне используется React и обращение к методам API на backend. |
|
|
|
|
|
|
|
|
|
|
|
* Django router |
|
|
|
* Django router |
|
|
|
* Django templates |
|
|
|
* Django templates |
|
|
|
* jQuery v3.0.0 |
|
|
|
* jQuery |
|
|
|
* react-0.14.7 |
|
|
|
* vuejs |
|
|
|
|
|
|
|
* webpack |
|
|
|
* gulp |
|
|
|
* gulp |
|
|
|
* sass |
|
|
|
* sass |
|
|
|
|
|
|
|
|
|
|
|
## Интеграции |
|
|
|
## Интеграции |
|
|
|
|
|
|
|
|
|
|
|
* Транзакционные письма Mailgun `django-anymail 1.2` |
|
|
|
* Транзакционные письма Mailgun `django-anymail` |
|
|
|
* Рассылки писем Mailchimp `python-mailchimp 2.0` |
|
|
|
* Рассылки писем Mailchimp `python-mailchimp` |
|
|
|
* СМС-уведомления и рассылки `Twillio twilio 6.10` |
|
|
|
* СМС-уведомления и рассылки `twilio` |
|
|
|
* Получение оплат Paymentwall `paymentwall-python 1.0` |
|
|
|
* Получение оплат Paymentwall `paymentwall-python` |
|
|
|
* Авторизация в FB Facebook `django-facebook 6.0` |
|
|
|
* Авторизация в FB Facebook `facepy` |
|
|
|
|
|
|
|
|
|
|
|
### Диаграмма сущностей проекта |
|
|
|
### Диаграмма сущностей проекта |
|
|
|
|
|
|
|
|
|
|
|
|