flats.io's People
flats.io's Issues
Создать конфигурации deployment
- Circle CI
- Travis
- CodeCov
- и прочие
Разобраться с деплоем на netlify
Есть проблемы при деплое React части на сервис netlify.
код конфига
[build]
base = "react-app"
publish = "dist"
# command = "rm -rf dist && mkdir dist && rsync -rv * dist --exclude ./dist && npm run build"
log:
netlifylog.txt
Добавить тесты на уже существующие классы.
Написать тестирование, хотябы на минимальный процент основных классов.
Тестирование в Postman
должен проходить каждый endpoint.
Объединение frontend и backend
Необходимо предпринять попытку объединения frontend и backend части проекта под сторону Spring Java. Т.е. помещение сервиса на React в JAR файл.
Скорее всего нужен плагин для Maven-а
Ссылки на статьи:
https://stackoverflow.com/questions/45348065/how-to-integrate-reactjs-with-spring-boot
https://medium.com/bb-tutorials-and-thoughts/development-environment-setup-for-react-with-java-ebcdfee4d175
Добавить авторизацию на backend.
Добавить JWT авторизацию на backend API. Скорее всего ее надо вынести в отдельный package, ибо потом по-хорошему ее надо выносить в отдельный сервис, чего для наших задач пока достаточно в интегрированном виде.
- 1. Изучить Видео от Сулейманова (Eugene Suleimanov)
- 2. Встроить JWT в приложение
- 3. Добавить refresh token
Доделать UserProfile на backend и frontend
Доработать UserProfile в соответствии с #33 .
В частности:
- Доработать отображение даты регистрации в личном кабинете
- Добавить лайки для пользователя
- Добавить отзывы для пользователя
Настроить развертывание на docker
Настроить развертывание на docker. Необходимо развёртывание backend части проекта. Так же необходимо определиться, что делать с frontend частью.
React упаковывать в докер???
Разработать frontend для контроллера ServiceController
Добавить на React странички с отображением основного контроллера. разработанного в #19 .
Создать авторизацию с помощью JWT
JWT авторизация подразумевает создание Web Token-ов:
- Acces Token
- Refresh Token
Необходимо реализовать данный тип авторизации.
Создать frontend.
Выбранный framework: react,js
Необходимо интегрировать его с учетом REST архитектуры уже создаваемого проекта.
Включить CodeCov для проекта.
Отредактировать код до полной работы CodeCov.
- Отредактировать файлы из #5
- Добиться построения отчетов (файлы)
- Добавить в MarkDown работающий значек
Добавить лайки и отзывы для пользователя.
Разобраться с функциональностью
Определить финально и закрепить в документации к проекту его функциональность. Оформить это в соответствии с требованиями
- ТРПП
- Адекватного восприятия разработчиками
Сделать документацию
Определиться с выбором документации. Включить ее в проект.
Необходима автодокументация!
Переделать кабинет пользователя для показа его при просмотре кабинета.
Сделать возможным просмотр кабинета любого пользователя сайта
Исправть readme.md
Добавить в readme.md информацию о разработчиках (сменить на актуальную).
Внести прочие изменения в файлы документации.
Пример:
***
Разработчики:
Рогов Дмитрий (DRV2VNA)
Витухина Наталья (SahbDeXhuk)
***
Доработать frontend с backend
Доработать некоторые "захардкордженные" вещи на frontend:
- Дата регистрации (кабинет + объявление)
- Дата редактирования объявления квартиры
- Лайки и отзывы (комменты)
- Прочие фиксы
Добавить возможность добавления квартир.
Добавить возможность добавлять квартиры на:
- Продажу
- Аренду
Для этого разработать:
- backend
- frontend
Пока не принято окончательного решения о необходимости авторизации на сервисе для размещения объявления, но Я (@DRV2VNA) считаю, что авторизация необходима для таких действий в свете злоупотребления выкладыванием объявлений.
Создать основные сущности.
- Квартира
- Покупатель
- ?Сделка?
А также прочие необходимые для связи сущности.
Определиться с методом авторизации и аутентификации.
Сделать выбор из следующего, основываясь на текущем уровне знаний и возможностей.
- 1. JWT
- 1. LDAP
- 1. Прочие
Предоставить доступ контрибуторам.
Разрешить контрибуторам доступ к коммитам и пушам.
Ибо, они не работают.
Создать основные страницы на frontend.
Добавить тесты
Необходимо добавлять тесты для своевременного отслеживания проблем.
Настроить деплой frontend
Настроить и ввести в работу деплой сервиса на react-е.
Для этого:
Настроить систему сборки для сборки документации проекта
Выполнить настройку системы сборки для сборки документации проекта.
Добавить контроллер ping
Добавить контроллер /api/ping/
, который будет служить для базовой проверки работоспособности backend-а.
Создать страницу риелторов
Создать страницу риелторов на frontend + backend
- frontend
- backend
Доработать страницу риелторов.
Сделать все динамические компоненты страницы.
Для этого произвести работу на backend.
Создать удобный сервер для разработки в Discord.
@DRV2VNA должен сделать Discord сервер сделать ухоженным и готовым к разработке данного приложения.
Создать основные контроллеры.
Создать следующие контроллеры:
/service/flats
/service/filterred-flats
Т.е. для основной страницы. Для начального связывания с frontend.
Доделать личный кабинет пользователя
Необходимо доделать личный кабинет пользователя(frontend + backend):
- 1. Доработать отображение даты регистрации в личном кабинете
- 2. Изменить размеры текстов в личном кабинете
- 3. Добавить диалоги
- 4. Добавить лайки для пользователя
- 5. Добавить отзывы для пользователя
Создать личный кабинет пользователя.
Исправить readme во фронетенде.
Либо изменить его с учетом нашего сервиса, либо вообще убрать...
Я не знаю, что сделать. но оставлять так просто некрасиво :)
Проблемы с производительностью.
Добавить базовую страницу просмотра квартиры.
Добавить на frontend возможность просмотра каждой квартиры.
Добавить возможность просмотра по частям
Добавить загрузку по n - штук элементов на странице с последующей возможностью переключения между страницами.
Яркий пример: 1 - 2 - 3 - ... - 20
+Переработать сушествующие страницы!
- Основная
- Которая будет на риелторов
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.