Реинкарнация ICQ программы на КПК (коммуникаторе). Давно бродила идея в голове, и вот тут на 4pda предложили написать аську. Прошло два дня и мало кто что предложил.. Я вдруг понял что могу потянуть и весь проект целиком, .. и хочется сделать и показать уже людям, а то большенство просто не верит в мои силы.. Собственно сегодня - начало, я описал проект (составил техническое задание). Первоначально будет написан каркас, а уже потом будет дорабатываться. 1. Программа состоит из одного окна, где есть: а) список контактов б) опции в) диалог контакта (вход. сообщение) г) наш диалог (исходящ. сообщение) с кнопкой SEND 2. В программе два ядра: а) первое отвечает за ICQ - обработку команд сервера б) второе обработку диалога 3. Обмен между ними происходит посредством соощение (WM_USER+x) 4. Разработана система и кодировка сообщений 5. На картинке можете видеть пример будущ. проги, но это лишь каркас, все прекрасности, как то - закладки и списки - это в релизе.. Обработка сообщений ICQ-сервера: 1. connect - statusLOG 2. login - statusLOG 3. get buddys list - Set in Dialog 4. set status:online - statusLOG 5. listen incom. msg - Thread->Msg in dialog 6. send msg - statusLOG 7. error - - statusLOG & connect 8. обработка прочих комманд ICQ-сервера - statusLOG Обработка сообщений Диалогов (интерфейса) 1. send нажали - icq:send msg 2. сменили статус icq - icq:set status 3. сменили buddy - обработать диалоги 4. сменили опции - обработать диалоги 5. statusLOG - отобразили на диалоге Обработка телефона: 1. Повесили трубку - connect_Gprs & set_online & get_off_msg 2. Исходящий звонок - set_offline 3. Входящий звонок - set_offline Дополнительно: Каждые 600 секунд проверять все ли в порядке, находимся ли мы online. В случае ошибок - автоматическое соединение будет происходить сразуже Программа может полностью управляться без стилуса. Левая софт кнопка - переключаться между диалогами и списком buddys (контактов), Правая софт кнопка - меню (статусы, настройки и прочее).
|