- Веб приложение на Python
- Flask / Django, но я открыт к предложениям
- Оплата по частям: вы говорити что планируете сделать, за сколько, я перечисляю на Сейф, после приема открываю бюджет для вас, далее следующая часть
- Чем меньшие кусочки выдет делать - тем лучше
В предложениях, пожалуйста, включайте:
1) Ссылки на релевантный опыт
2) Оценки по времени / деньгам
Фазы:
1. Прототип
1a. Умееть стартовать локально (нужна инструкция для меня)
1b. Умеет регистрировать новых пользователей по фейсбук аккаунту
1c. Записывает дату рождения, мейл, имя в БД (можно SQLLite)
1d. Имеет кнопку logout
1e. Имеет тесты для бекенда интегрованые в билд процес
1f. Имеет тесты для фронтенда интегрованые в билд процес
2. Режим создания тестов
2a. Загружаешь картинку
2b. Она отображается
2c. Маркер с дропбокса будет помещен на картинку по кліку
2d. Когда маркер размещен, следующий выбирается автоматически
2e. Можна пропустить и сразу перейти на следующий
2f. Существующие маркеры можна перетягивать
2g. Рядом с маркером есть короткий текст названия
2h. При сохранении теста все позиции в пикселах записываются в БД
2i. Картинки больше и меньше поля ввода поддерживается
3. Режим теста
3a. Случайно показывается тест
3b. Маркеры распределяются пользователем как в п2
3c. Тест отправляется на сервер
3d. Там он считает як багато маркеров попали в радиус 20 пикселов от того що было оригинально
3e. Сервер записує вси локации в етой попытке
3f. Пользователь видит окошко с результатом (картинка его попытки не исчезает)
4. Новые типы маркеров
4a. Определенные пользователи могут добавлять новые типы маркеров
4b. Когда они добавлены - их будет видно в пунктах №2 та №3
4c. Маркеров будет где-то между 20 и 50, один набор на весь сервер
5. Языки
5a. Украинский, английський для маркеров и компонентов интерфейса
5b. Когда пользователь выбирает язык - система использует его и далее
6. Демо
6a. Тест может быть отмечен для демо режима
6б. Демо тест можна делать без регистрации и посмотреть результаты
6в. В етом случае сервер не сохраняет результаты