Разработка клиентского модуля чата для iOS приложения

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
01 апреля 2016, 19:52 • 4 отклика • 30 просмотров
  • Общее описание задачи
Есть первая версия iOS приложения на Object C, опубликовано в AppStore. Приложение представляет собой клиента для веб-проекта. В приложении поддерживается регистрация пользователя с использованием авторизации через смс, простой профиль пользователя и небольшой объем прикладной работы со списком объектов пользователя. На веб-сервере проекта реализован чат, работающий сейчас для пользователей веб-интерфейса проекта. Необходимо для имеющегося iOS приложения реализовать клиентский модуль чата.
  • Требуемая прикладная функциональность
В мобильном приложении есть объект, определяющий связь пользователя текущего мобильного приложения с другим пользователем системы (связь всегда 1-1). К этому объекту необходимо добавить функциональность чата, т.е. возможность отправки сообщения на чат-сервер, получения новых сообщений от чат-сервера, уведомления пользователя и т.п.
  • Технические требования к исполнителю
  1. Программирование на Object C
  2. Умение программировать UI-интерфейсы, аккуратность в реализации GUI
  3. Опыт использования JSON REST API
  4. Опыт программирования с использованием постоянно-поддерживаемого соединения (SocketAPI)
  5. Желателен опыт использования клиентской библитеки socket.io под iOS
  6. Опыт обработки push-нотификаций
  7. Желателен опыт работы с Apple Store по публикации приложений.
  • Особенности разработки
iOS приложение - техническое демо, создается для бета-тестирования функциональности серверной части и различных клиентских мобильных функций. В связи с этим приложение создается на стандартных элементах интерфейса с минимальной визуальной кастомизацией, без участия дизайнера и верстальщика (возможны небольшие исключения).
  • Требования к реализации визуальной части не очень высокие, на уровне комфортной работы. Т.е. от исполнителя требуется минимальный художественный вкус и аккуратность при выравнивании элементов интерфейса, соблюдение визуально приятных отступов, грамотность и т.п.
  • Требуется высокое качество и общая аккуратность в технической реализации функциональности, приложение должно работать быстро и без ошибок, необходима аккуратность в реализации инпутов ввода данных и работе прикладных объектов интерфейса, привычка комментировать свой код и т.п.
  • Окончательная приемка работы осуществляется в том числе после публикации приложения в appstore и загрузки всего когда приложения в репозиторий проекта.
  • Данная задача одна из многих в рамках реализации различных мобильных iOS и Android клиентов сервиса, возможно дальнейшее сотрудничество в рамках других задач.