Разработать приложение оповещения пользователей iOS, Android, Windows

40 000 руб. за проект
27 октября 2020, 19:10 • 7 откликов • 45 просмотров
Разработать кроссплатформенное мобильное приложение оповещения пользователей под iOS, Android, Windows Приложение будет использоваться для зарегистрированных пользователей нашего веб-проекта.


Интересуют предложения кандидатов решивших подобную задачу ранее для данных мобильных ОС.


Приложение должно решать следующие задачи:

  1. Производить автоматическую авторизацию пользователя на сервере в целях получения уведомлений.
  2. Гарантированно доставлять новые текстовые уведомления пользователям с установленным приложением. В независимости, запущено ли приложение. (обычные push уведомления такой гарантии не дают сейчас).
  3. Периодически сообщать серверу, например раз в 12 часов, что приложение все еще установлено (в зависимости от способа получения уведомлений необходимость в отдельном пинге может не потребоваться)
  4. Отображать содержимое новых уведомлений пользователю принятым для iOS, Android способом
  5. Отображать количество новых сообщений на иконке приложения (пока пользователь не откроет приложение или не перейдет по ссылке из уведомления на сайт)
  6. Предоставить возможность просмотреть список уведомлений в приложении (включая те, что есть на сайте) с возможностью перехода для подробностей по индивидуальной ссылке для каждого уведомления на сайт.
  7. Уведомлять сервер, что пользователь увидел/прочитал сообщение.

После установки приложения пользователь должен увидеть приветственное сообщение с инструкцией, что делать дальше.

Далее нужно дать возможность связать приложение с учетной записью на сервере. Самый простой способ по индивидуальному ключу. Передать ключ из личного кабинета на пользователя на сервере в приложение можно двумя способами - скопировать на сайте и вставить в приложение, или перейти на сайте по ссылке со специальным протоколом, а приложение перехватит переход - по принципу, как это делает telegram - tg://resolve?domain=some_bot&start=5zQF15IqMreR4 .

Должна быть возможность отключить привязку в приложении и сделать новую. Также если в процессе общения приложения с сервером произойдет ошибка, что данный ключ недействительный - произвести автоматическое отключение в приложении с уведомлением пользователя.

Из меню приложения должна быть возможность просто перейти на сайт. Рассмотрим также предложение по открытию сайта непосредственно в рамках приложения (WebView с возможностью взаимодействия с приложением JSONP или что-то аналогичное в обе стороны).


Возможный способ передачи сообщений видим в примерах мессенджеров типа Telegram и ему подобных. Так как они получают сообщения практически мгновенно и не требуют чтобы приложение было активно для пользователя.


Обсудим необходимую для работы приложения структуру и api серверной части.


Исходный материал для иконки приложения предоставим. Если потребуется работа дизайнера - по запросу предоставим.


Код разработки, предполагаем, что будет изначально кроссплатформенным, xamarin или какой-то достойный аналог.


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


Приложение планируется размещать в официальных магазинах приложений “App Store” и “Google Play”. Чтобы не было сюрпризов при модерации - приложение должно соответствовать их требованиям и запрашивать только необходимые для его работы разрешения.


Само собой, ожидаем первоначальное тестирование с вашей стороны - приложение не должно вылетать и крашится, как при нормальной работе, так и при нестандартных ситуациях, вроде недоступен сервер, не валидный ответ api, неожиданный ввод данных от пользователя.


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