Создать приложение для iPhone для компании
Условия:
- Программа должна работать через наш API. Все запросы и ответы через наш API;
- API получает запросы и отправляет ответы, на ваше усмотрение, в формате JSON или XML;
- Дополнительные необходимые комманды API создадим под ваши запросы;
- В программе должна быть возможность установить Passcode Lock как в Telegram;
- Желательно, программу оформить в Material design, если можно;
Функционал:
1. Доступный без кабинета:
1.1. Онлайн-калькулятор:
1.1.1. Перед запуском калькулятора, значения выпадающих списков получаются от нашего API;
1.1.2. Содержимое:
- Два выпадающих списка (select);
- Два поля ввода (input);
- Кнопка «Расчитать», после нажатия на которую отправится запрос в наш API и полученный ответ выводится клиенту в программе моментально;
1.2. Отправка запроса на оценку товара:
1.2.1. Отправка запроса на оценку по типу веб-формы на сайте;
1.2.2. Содержимое:
- Несколько полей ввода (input);
- Несколько переключателей (checkbox);
- Поле ввода сообщения (textarea);
- Поле для прикрепления картинки из галереи или камеры смартфона;
- Кнопка «Оценить» после нажатия на которую отправится запрос в наш API;
1.2.3. На основе запроса создается тикет как в техподдержке, например, хостинга и сохраняется в истории тикетов;
1.2.4. У клиента есть список всех своих тикетов;
1.2.5. Клиенту приходит ответ на тикет от нашего API и показывается как ответ на конкретный тикет;
1.3. Возможность отправлять уведомления клиентам:
1.3.1. Возможность менеджеру написать новость или сообщение, которое разойдется по всем пользователям программы. Пока без привязки к конкретному клиенту;
1.4 Получение клиентом текущего статуса договора:
1.4.1. По типу онлайн-калькулятора. Клиент вводит номер договора и код договора и получает от API текущий статус и другие параметры договора.
1.5. Получение статистики использования программы:
1.5.1. Нам нужно получать статистику использования программы. Желательно как можно подробную. Google и/или Yandex, и/или может еще что-то;
2. Доступный в кабинете:
2.1. Регистрация:
2.1.1. Клиент вводит номер телефона (который закреплен за клиентом в нашей БД), номер любого своего договора с компанией, дату рождения;
2.1.2. Если эти три значения существуют у нас в БД, то клиенту отправляется OTP-код на введенный номер телефона;
2.1.3. OTP-код из смски или сам подтягивается в программу, или клиент вводит вручную;
2.1.4. После успешеного ввода OTP-кода, программа просит клиента создать пароль в кабинет;
2.1.5. После успешного создания пароля, в наш API отправляется номер телефона, пароль и ID-пользователя программы;
2.2. Вход:
2.2.1. Клиент вводит номер телефона и пароль;
2.2.2. Программа узнает:
- Если введенный номер телефона такой же как номер телефона устройства, то для входа достаточно номера телефон и пароль;
- Если введенный номер телефона не соответствует номеру телефона устройства, то клиенту также отправлется OTP-код на введенный номер телефона и если OTP-код введен правильно, то впускает в кабинет;
2.3. Список договоров:
2.3.1. В этом разделе две вкладки: «Текущие» и «В архиве»;
2.3.2. В списках договоров несколько полей: номер договора, дата, статус договора. Может, добавятся еще несколько полей;
2.3.2. После нажатия на договор, показывается вся информация о договоре;
2.4. Финансовые операции с договором:
2.4.1. После того, как клиент из списка договоров зашел в конкретный договор у клиента есть возможность оплатить договор. Желатательно, для начала, через ввод номера карты;
2.5. Чат с компанией. Онлайн поддержка клиентов. По типу месенджеров:
2.5.1. Чат с клиентом. Пока, только текстовый. Без дополнительного функционала;
2.6. Получать уведомления статусах договора. Push или в статус?
2.6.1. Получать моментальное уведомление в виде, как я понимаю, push или в статус, от том, что произошло изменение статуса договора. В уведомлении, кроме статуса, будут параметры, которые изменились в договоре;
2.7 Получение статистики использования программы:
2.7.1. Нам нужно получать статистику использования программы. Желательно как можно подробную. Google и/или Yandex, и/или может еще что-то;
Интресуют:
- Приблизительная стоимость работы;
- Приблизительная стоимость работы с исходниками программы;
- Стоимость дальнейшей поддержки программы — обновление, исправление функционала и написание нового функционала.
Вопросы:
- Что нужно, чтобы, после публикации программы в AppStore, под названием программы было наше название компании?
- По пункту 2.4.1: Какие есть способы оплаты можно внедрить в программу?