Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Приложение для айфона неважно каким образом регистрирует 4 параметра. Пусть это будет (для наглядности) кол-во звонков (отдельно входящие, отдельно исходящие) и кол-во смс (отдельно входящие, отдельно исходящие) каждые примерно 10 минут и геоположение юзера где он был в конце этих 10 минут.

Нужно организовать хранение этих данных в sqlite таблице и давать юзеру смотреть детализацию за выбраный период времени. См. скриншоты со скринами, которые надо получить (на первом показано как мы выбираем интервал дат,

после нажатия кнопки Done видим то что на фотке 2, если тыкаем на 22 марта там - получаем то что на фотке 3..

Если жмем на кнопку в правом верхнем углу - получаем фотку 4, если там жмем на булавке - получаем картинку 5,

а если жмем на кнопку в правом углу - получаем картинку 6. Ну и конечно нажимая на кнопку в левом верхнем углу - возвращаемся на предыдущ экран.

Должна быть возможность отключения показа кол-ва звонков, и кол-ва смс (то есть может быть включено либо то, либо другое, либо то и другое). Если что-то отключено (звонки) - то во всех таблицах - пустое место в месте где показывается

значение параметра, а также суффикс "calls" скрывается.

От вас надо реализовать след. ф-ии:

setup_database() - создает бд sqlite и в ней таблицу нужной структуры, если бд еще не создана. Если уже создана

- ничего не делает

add_data(param11, param12, param21,param22,time, locationx, locationy);

эта функция должна открывать бд, добавлять данные, и закрывать бд (чтобы на данные на диске были всегда

валидными).

set_visibility(bool param1_visibility, bool param2_visibility);

(param1_visibility это чтобы показывать кол-во звонков, param2_visibility - чтобы показывать кол-во смс).

Эта функция будет вызываться только один раз при запуске приложения (то есть на лету ничего скрывать не потребуется)

push_controller(); - добавить контроллер в GUI. Это чтобы построить гуи, который указан на первом скриншоте.

Как видите, никакого редактирования юзером не требуется, все только view-only.

Данные в таблицу могут добавляться чаще чем раз в 10 минут - в этом случае для каждого добавления на 3ем скриншоте

должно быть по 1 записи.

На скриншотах 2 и 3 числа в списках должны быть выровнены по правому краю.

Строчки calls и sms используемые на всех картинках должны быть определены как переменные (чтобы мой код мог их заменить на то что нужно). То есть изменив эту переменную, все вхождения calls на скринщотах заменятся на новое значение. Эта переменная будет устанавливаться при запуске программы, то есть на лету ее менять не придется.

Все это должно нормально отображаться и на ипаде в обоих ориентациях. На айфоне - только в вертикальной ориентации.

Допускается использование С++ в больших количествах (вместо obj-c).

13 лет назад
vh213
45 летРоссия
16 лет в сервисе
Был
8 лет назад