Instabattle
Материал из SEWiki
Версия от 07:22, 26 декабря 2016; Cherepanov (обсуждение | вклад)
Содержание
Instabattle
Команда: Винерский Глеб, Горохов Никита, Черепанов Валерий
Репозиторий: https://github.com/StoriesClass/instabattle
Демонстрационное видео: https://youtu.be/SimVMtRlm7A
Domain: https://instabattle.me (not taken)
Features
Очень примерно, все в процессе обсуждения.
- Карта баттлов (можно искать вокруг себя или по локации)
- Сезонные ивенты (массовые мероприятия)
- Дополненная реальность (маячки, торчащие вверх)
- Продвинутая система рейтитнга (упор на геймификацию, насколько возможно)
- На начальном этапе контент генерируется ботами (нейронные сети??)
- Можно создавать свои ивенты, но есть и заданные разработчиками
- Маршруты (есть определенная серия баттлов расположенная вдоль пути)
- Встроенные фильтры (интеграция с Instagram), (Prisma-like?)
- Много статистики (ачивки etc.)
- Тематическое разделение (фото дня?)
- Хэштеги? И описание фото, умный поиск (Elasticsearch?)
- Импорт друзей из vk и тд.
- Вызов друзей на баттл
- Оповещения (general, подписка на баттл, твои баттлы)
- Привязка телефона (если это возможно с точки зрения сервисов)
- Привязка почты (Sendgrid); дайджесты на почту
Технологии
- Общение с сервером (RESTful JSON API)
- Базы данных (NoSQL?: MongoDB, Redis)
- Material Design
- Computer Vision (QR-коды для ивентов?, Augmented Reality)
- Юнит тесты и проч. (TDD?)
Баттлы
- Вечные. Лучшие за месяц, неделю и т.д
- Временные (user-generated, сезонные и т.д)
- До n фото?
Процесс голосования
Best of two (elo-like), предпочтение свежим
Roadmap
Очень примерное разделение: db, api, frontend
- Application flow (рисуночки)
- Database design
- Architecture