Instabattle

Материал из SEWiki
Перейти к: навигация, поиск

Instabattle

Команда: Винерский Глеб, Горохов Никита, Черепанов Валерий

Репозиторий приложения: https://github.com/StoriesClass/instabattle

Репозиторий сервера: https://github.com/StoriesClass/instabattle_server

Демонстрационное видео: https://youtu.be/SimVMtRlm7A

Презентация: https://docs.google.com/presentation/d/1UbDhZz-hNmEma8tM20ZOnJVt1PgV5qRu3eHJciX5QU0/edit?usp=sharing

APK: https://drive.google.com/file/d/0B0G030_a41mpdllpMkNaUFNoVHc/view

Список багов

Камера периодически падает

Некоторые поля не сохраняются при сворачивании приложения

В некоторых местах ошибки при общении с сервером обрабатываются не до конца корректно

Неполное каскадирование БД, из-за чего могут быть небольшие проблемы

Features

Очень примерно, все в процессе обсуждения.

  • Карта баттлов (можно искать вокруг себя или по локации)
  • Сезонные ивенты (массовые мероприятия)
  • Дополненная реальность (маячки, торчащие вверх)
  • Продвинутая система рейтитнга (упор на геймификацию, насколько возможно)
  • На начальном этапе контент генерируется ботами (нейронные сети??)
  • Можно создавать свои ивенты, но есть и заданные разработчиками
  • Маршруты (есть определенная серия баттлов расположенная вдоль пути)
  • Встроенные фильтры (интеграция с Instagram), (Prisma-like?)
  • Много статистики (ачивки etc.)
  • Тематическое разделение (фото дня?)
  • Хэштеги? И описание фото, умный поиск (Elasticsearch?)
  • Импорт друзей из vk и тд.
  • Вызов друзей на баттл
  • Оповещения (general, подписка на баттл, твои баттлы)
  • Привязка телефона (если это возможно с точки зрения сервисов)
  • Привязка почты (Sendgrid); дайджесты на почту

Технологии

  • Общение с сервером (RESTful JSON API)
  • Базы данных (NoSQL?: MongoDB, Redis)
  • Material Design
  • Computer Vision (QR-коды для ивентов?, Augmented Reality)
  • Юнит тесты и проч. (TDD?)

Баттлы

  1. Вечные. Лучшие за месяц, неделю и т.д
  2. Временные (user-generated, сезонные и т.д)
  3. До n фото?

Процесс голосования

Best of two (elo-like), предпочтение свежим

Roadmap

Очень примерное разделение: db, api, frontend

  1. Application flow (рисуночки)
  2. Database design
  3. Architecture

UI

I4WGjLtR XI.jpg E-aFi0AsaLg.jpg HNMdY21sjFY.jpg