Идея проекта:
- поиск ближайшего туалета используя текущее расположение пользователя
Возможности проекта:
- поиск ближайшего туалета используя текущее расположение пользователя
- ручное создание точек POI туалета на карте: название, описание, фото места, рейтинг, отзыв
Цели проекта:
- изучение различных технологий в области проектирования и программирования проектов
- закрепление знаний и навыков в области программирования
Структура проекта:
- бэкенд - API с доступом к данным из хранилища данных (REST-API)
- фронтенд - морда сайта и/или мобильное приложение
Структура Базы Данных
- Туалет
- отзывы к туалету (оценка, описание отзыва, фото)
Сущность Туалет:
- внешние координаты расположения здания в котором находится туалет (георгафические координаты на карте)
- внутреннее расположение туалета внутри здания (все здание или точное расположение туалета - этаж и т д. )
- доступность туалета (свободный вход или нет)
- платность туалета (платный, бесплатный)
- вода в кране для рук (нету воды, только холодная, есть горячая)
- мыло для рук (есть/нет)
- сушилка для рук (есть/нет)
- туалетная бумага (отдельный аппарат, в каждой кабинке есть или нет)
- унитаз (писуар) для детей
- количество кабинок
Особенности данных:
- в одном физическом местоположении могут быть разные туалеты, нужно их как-то разнести по разным экземплярам туалетов.
Минимальные возможности сервиса:
Операции по экземплярам туалета
- добавление нового туалета
- редактирование описания туалета
- удаление туалета
- поиск ближайшего по местоположению туалет
Операции по отзывам
- добавление отзыва к туалету
- удаление отзыва только тому пользователю
Информация о туалетах:
- http://es09.ru/orgs/obshhestvennye-tualety-kazan/
- http://kazan24.ru/news/archive/241567-html
- http://kazan.wikimapia.org/tag/44839/
- https://yandex.ru/maps/43/kazan/?text=где%20туалет%20казань&sll=49.151078%2C55.836964&sspn=0.180993%2C0.107858&source=wizbiz_new_text_multi&sctx=CQAAAAIA1GNbBpyNSEAUmE7rNuZLQK1M%2BKV%2B3uE%2FN3Fyv0NR1T8DAAAAAAECAQAAAAAAAAABBNa%2B7bO50gIrAAAAAQAAgD8AAAAAAAAAAAIAAABydQ%3D%3D&mode=search
Технологии которые планируется использовать при реализации проекта:
Вариант 1.
- бэкенд - язык GoLang
- база данных - PostgreSQL
- фронтенд-мобильное приложение - язык Java (Android Studio)
- фронтенд-сайт - HTML + JavaScript
Вариант 2.
- бэкенд - языкPython3
- база данных - MongoDB
- фронтенд-мобильное приложение -Kivy Python
- фронтенд-сайт - HTML + JavaScript
Полезные понятия:
Для сбора информации о туалетах пока сделана форма на основе гугл формы ЗДЕСЬ
Скрипт создания БД и таблиц, первоначальное заполнение справочников