Программирование, вёрстка, тестирование
Удаленная работа
Вознаграждение:
По договоренности
Тип работы:
Удаленная работа
Тип занятости:
Проектная работа
Необходимо разработать приложение для создания стикеров под ОС Android и iOs на Flutter
Требования к кандидату:
- Опыт работы на Flutter (с конкретными кейсами к демонстрации: примеры приложений)
- Опыт работы с изображениями и их постобработкой (effects, layers, crop, resize). Будет идеально показать пример разработанного приложения с подобным функционалом
- Соблюдение этапов и сроков разработки (еженедельные созвоны с демонстрацией проделанной работы)
- Умение работать в GitHub
- Готовность к собеседованию (онлайн) и выполнению небольшого (на 1-2 часа) тестового задания
Условия работы:
1. Разработка осуществляется полностью удаленно. Коммуникация происходит в Skype/Zoom/Telegram. Для постановки и мониторинга текущих задач используем Trello.
2. Промежуточные отчеты с передачей готовой части кода проходят еженедельно. Также возможны дополнительные звонки по необходимости любой из сторон.
3. Оплата почасовая. Мониторинг потраченного времени будет вестись в программе-счетчике (какой именно — к согласованию)
4. Сотрудничество осуществляется по договору о предоставлении услуг мобильной разработки. Выплаты исполнителю будут производиться еженедельно
5. Любые действия по разработке производятся после согласования с заказчиком. Разработка осуществляется строго по плану и в рамках согласованных сроков.
О проекте:
Приложение для создания стикеров для мессенджеров
ЦА: активные пользователи мессенджеров, возраст 12 - 35+, без географических ограничений.
Цель: предоставить пользователям возможность быстро и просто создавать стикеры из собственных фото.
Задачи:
- реализовать механизм создания и редактирования стикеров
- внедрить интеграцию готовых стикерпаков в мессенджеры
Референсы:
BeSticky (https://play.google.com/store/apps/details?id=com.exosmart.besticky)
Общий принцип работы приложения:
1. Пользователь делает фото через камеру приложения/Загружает готовое фото из галереи телефона.
2. Полученное фото отправляется на сервер. Результат обработки показывается на экране.
3. На основе полученного изображения создается стикер.
4. На стикер можно добавить текст, наклейки и изменить его контур.
5. Готовый стикер можно расшарить друзьям или внедрить в мессенджеры.
В приложении будут использованы следующие функциональности:
- оформление подписок (Google Play, Apple App Store);
- общение с удаленным сервером (API);
- работа с камерой и галереей (получение фото);
- работа с изображением (rotate, crop, resize);
- работа со слоями поверх фото (иные изображения, текст; прозрачность, поворот, размещение);
- работа с текстом (шрифт, фон, размерность, поворот);
- экспорт набора стикеров в Telegram, WhatsApp, Viber(?), FB Messenger;
- работа с sharing функционалом (отправить как изображение ..);
- отправка событий аналитики в Firebase Analytics;
Технический стек проекта:
Flutter (Dart);
JSON RESTful API, документация в Swagger;
Firebase (в данный момент только Analytics, возможно позднее потребуется: Authentication, Messaging).
Дополнительные требования:
Размещение кода проекта в GitHub.
Требования:
1. Качество исходного стикера должно быть высоким
2. Динамическая работа со слоями должна быть максимально быстрой (добавление слоя с текстом, его перемещение, изменение размеров и т.д.)
3. Вся работа со слоями (наложение текста, наклеек, работа с контурами) производится на телефоне.
4. В двух случаях изображение будет отправляться на удаленный сервер: для вырезания фона и применения арт-эффектов.
5. Весь программный код должен быть документирован и покрыт комментариями.
Порядок работы:
Вам будут предоставлены: карта экранов, полное ТЗ, дизайн экранов. На основании этого вы сможете начать разработку и подготовить первичный тестовый билд. Далее следует этап тестирования и внесения правок. После завершения этого этапа от вас потребуется произвести релиз в Google Play и AppStore (будет выдан доступ девелопера).
На выходе мы хотим получить:
1. Собранную и работающую APK для тестов.
2. Релиз билдов в Google Play и App Store.
3. Исходный код приложения в GitHub.
Пострелизная поддержка:
После завершения работ и релиза разработчик обязуется устранять ошибки в согласованном билде (соответствующем ТЗ) в течение 3 месяцев. Наиболее критичные баги должны быть исправлены в течение 1-2 календарных дней. Разработка и добавление дополнительного функционала обсуждаются и оплачиваются отдельно.
После успешного выполнения работы возможно (очень вероятно) продолжение сотрудничества по этому и другим проектам.