Fork me on GitHub

проект: Где туалет

Идея проекта:

  • поиск ближайшего туалета используя текущее расположение пользователя

Возможности проекта:

  • поиск ближайшего туалета используя текущее расположение пользователя
  • ручное создание точек POI туалета на карте: название, описание, фото места, рейтинг, отзыв

Цели проекта:

  • изучение различных технологий в области проектирования и программирования проектов
  • закрепление знаний и навыков в области программирования

Структура проекта:

  • бэкенд - API с доступом к данным из хранилища данных (REST-API)
  • фронтенд - морда сайта и/или мобильное приложение

Структура Базы Данных

  • Туалет
  • отзывы к туалету (оценка, описание отзыва, фото)

Сущность Туалет:

  • внешние координаты расположения здания в котором находится туалет (георгафические координаты на карте)
  • внутреннее расположение туалета внутри здания (все здание или точное расположение туалета - этаж и т д. )
  • доступность туалета (свободный вход или нет)
  • платность туалета (платный, бесплатный)
  • вода в кране для рук (нету воды, только холодная, есть горячая)
  • мыло для рук (есть/нет)
  • сушилка для рук (есть/нет)
  • туалетная бумага (отдельный аппарат, в каждой кабинке есть или нет)
  • унитаз (писуар) для детей
  • количество кабинок

Особенности данных:

  • в одном физическом местоположении могут быть разные туалеты, нужно их как-то разнести по разным экземплярам туалетов.

Минимальные возможности сервиса:

Операции по экземплярам туалета

  • добавление нового туалета
  • редактирование описания туалета
  • удаление туалета
  • поиск ближайшего по местоположению туалет

Операции по отзывам

  • добавление отзыва к туалету
  • удаление отзыва только тому пользователю

Информация о туалетах:

Технологии которые планируется использовать при реализации проекта:

Вариант 1.

  • бэкенд - язык GoLang
  • база данных - PostgreSQL
  • фронтенд-мобильное приложение - язык Java (Android Studio)
  • фронтенд-сайт - HTML + JavaScript

Вариант 2.

  • бэкенд - языкPython3
  • база данных - MongoDB
  • фронтенд-мобильное приложение -Kivy Python
  • фронтенд-сайт - HTML + JavaScript

Полезные понятия:

  1. REST API JSON-pure API
  2. физическое местоположение (широта, долгота) - географические координаты

Для сбора информации о туалетах пока сделана форма на основе гугл формы ЗДЕСЬ

Скрипт создания БД и таблиц, первоначальное заполнение справочников

social