Skip to content

stirk1337/Placify

Repository files navigation

logo Coverage Status

Цель

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

Описание задачи

Пользователь заходит на сайт и видит страницу с кратким описанием сервиса. Также, он замечает кнопки “Войти с помощью Google” (или VK, на Ваше усмотрение), нажимая на которую Google/VK предлагает ему разрешить доступ к его базовой информации.

Он разрешает доступ, после чего должна открыться страница. В ее шапке будет имя и фотография (информация взята из профиля Google/VK), по центру страницы надпись “У вас нет ни одного воспоминания”, кнопка “Добавить воспоминание” (ее расположение на ваше усмотрение), при нажатии на которую должна открываться форма с возможностью указания места на карте, а также поле для ввода названия и поле для ввода комментария об этом месте.

Далее пользователь может нажать на кнопку “Сохранить”, после чего он снова попадает на домашнюю страницу со списком из этого элемента и возможностью добавлять новые места. Весь добавленный список мест будет отображаться на домашней странице.

На домашней странице пользователя также есть кнопка, позволяющая ему выйти из своего аккаунта. После выхода он должен попасть на приветственную страницу сервиса без возможности видеть список посещаемых мест. При повторной авторизации через Google/VK пользователь снова видит все свои добавленные места.

Что получилось

  • Смог реализовать весь нужный функционал.
    • Авторизация VK
    • Добавление новых мест
    • Отображение мест на главной
    • Выход из аккаунта
  • Авторизация VK через приложение social-django и получение данных через VK API
  • Отображение карт через Yandex Maps API
  • Стили bootstrap
  • Coveralls.io бейдж с процентами покрытия тестами
    • Почему-то он показывает 76%, хотя coverage показывал мне 99% на локальной машине. Скорее всего это из-за того, что в тестах методы не запускаются напрямую, а через фейковые запросы

Что НЕ получилось

  • Хотелось сделать, что после авторизация ссылка на аватарку сразу сохранялась, но как-то всё не получалось, и решил пока скачивать аватарку отдельно через VK API
  • Немного кривой дизайн, но я не фронт от слова совсем
  • Хотел прикрутить тесты на .pre-commit-config.yml, но вышла странная ситуация: Я сейчас на Windows и чтобы запустить интерпретатор мне нужно написать "py". На Linux же другая команда, соотвественно .pre-commit-config не давал мне запушить. Хотел бы как-то решить этот конфликт с разными системами, не прибегая к тому чтобы писать только на Linux. Решил пока просто убрать тесты здесь, т.к. они есть в github actions

Запуск

docker-compose up

Домен

Приложение будет доступно на:

127.0.0.1:8000

Тесты

python3 placify/manage.py test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published