Нужно написать приложение под андроид, которое будет висеть фоном и выполнять следующие задачи:
1. Передавать на сервер информацию о входящих звонках в режиме реального времени.
2. Фиксировать звонки(телефонный номер), время, продолжительность, неотвеченные вызовы. Записывать информацию в БД на телефоне, передавать на сервер по условию. Предоставить возможность очистки этой базы (целиком) пользователю телефона.
3.Получить телефонный номер от сервера и отобразить его на экране набора.
Необходимо:
Учесть, что бывают телефоны с несколькими симками.
Предусмотреть возможность перерачи данных на сервер по протоколу https.
Предполагаемый способ обмена - SOAP, обсуждаемо.
1. Используя SOAP передаем на сайт метод PutPhoneNumber()
<Login>
<Password>
<UserPhoneNumber> В телефоне может быть несколько симок
<IncomingPhoneNumber>
Получаем ответ <Ok>/<Error Описание ошибки>
2. При получении звонка или наборе номера фиксируем в SQLLite
<UserPhoneNumber> В телефоне может быть несколько симок
<IncomingPhoneNumber>
<StartTime>
<EndTime>
<NoСonversation> Если разговор не состоялся - был сброшен или не взяли трубку =True
<Uploaded> Если было успешно выгружено на сайт = True
Передача данных. Передаем на сайт метод PutСonversations()
<Login>
<Password>
1 or more <Сonversations>
<UserPhoneNumber> В телефоне может быть несколько симок
<IncomingPhoneNumber>
<StartTime>
<EndTime>
<NoСonversation>
</Conversations>
Получаем ответ <Ok>/<Error Описание ошибки>. В случае удачного обмена помечаем в бд <Uploaded> = True
3. Долбимся на сайт метод GetPhoneNumber(), передаем
<Login>
<Password>
Получаем в ответ:
<PhoneNumber>
<Ok>/<Error ОписаниеОшибки>
При получении номера отображаем его на экране набора.
_________________________________
Глобальные константы (на одном экране в пользовательском интерфейсе):
<Login>
<Password>
<SiteUrl>
Настройки методов -
PutPhoneNumber() - чекбоксы передавать при подключении к 3G wi-fi
PutСonversations() - чекбоксы передавать при подключении к 3G wi-fi, кнопка передать сейчас, кнопка очиститьБД
GetPhoneNumber() - чекбоксы передавать при подключении к 3G wi-fi, периодичность обращения на сайт.
Жду от вас реализованные проекты, стоимость и время разработки.
Коллеги, прошу не указывать нереальные 200 ч - это просто смешно для такой софтины, За два месяца любой первокурсник-программист разберется с нуля и такое приложение напишет.