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