m4n71k0r

Untitled

Jun 19th, 2012
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Задание уровня “ведущий программист”:
  2. Данное задание отличается от уровня “программист” добавлением Клиент-Серверной реализации и работой с внешней СУБД.
  3.  
  4. а) Спроектировать БД на СУБД PostgreSQL или MySQL под тестовое приложение.
  5.  
  6. б) Реализовать программное обеспечение (Клиент) которое раз в 1 минуту будет создавать сессию и передавать её на Сервер (каждый раз новую или изменения старой) в рамках которой будет сохраняться:
  7.  
  8.     Список открытых окон. Данные - название приложения, заголовок окна, флаг активности (фокуса).
  9.     Перемещение мышки (расстояние в пикселях, каждую сессию отсчет с нуля). Программа минимум - перехват и подсчет. Программа на отлично - реализация без перехвата (задача - не пугать антивирусники).
  10.     Количество нажатых на клавиатуре клавиш (каждую сессию отсчет с нуля). Программа минимум - перехват и подсчет. Программа на отлично - реализация без перехвата (задача - не пугать антивирусники)
  11.     Факт блокировки экрана.
  12.  
  13. Приложение должно быть реализовано в виде сервиса. Клиент должен быть уникален (т.е. идентифицироваться на одном и том же ПК каждый раз под тем же ID).
  14.  
  15. в) Требования к протоколу передачи данных:
  16.  
  17.     SSL
  18.     Сжатие данных
  19.     Минимум трафика (бинарный протокол)
  20.  
  21. г) Реализовать серверную часть по приему информации от Клиента и хранению её в СУБД.
  22.  
  23. д) Реализовать Административный интерфейс на QML, которое авторизуется на сервере (механизм авторизации на усмотрение Автора) и после авторизации дает возможность выполнять следующие действия:
  24.  
  25.     Выбрать клиента для просмотра
  26.     Получать автоматически обновляемую информацию по последней сессии (пункт “б” 1-4).
  27.     Иметь возможность выбрать сессию в ручную из истории с отображением информации (пункт “б” 1-4).
  28.  
  29. Варианты решения задания уровня “ведущий программист”:
  30.  
  31.     На “хорошо”:
  32.     Реализация всех  пунктов “а”, “б”, “в”, “г”, “д” под Windows OS.
  33.     Использование Threads.
  34.     Значительная проработка БД, оптимизированные связи между таблицами.
  35.     Поддержка multilanguage.
  36.     Документирование Doxygen всех функций.
  37.     Схема БД со связями между полей таблиц.
  38.     На “отлично”:
  39.     Реализация всех  пунктов “а”, “б”, “в”, “г”, “д” под Windows, Linux, MacOS X.
  40.     Использование Threads.
  41.     Значительная проработка БД, оптимизированные связи между таблицами.
  42.     Поддержка multilanguage.
  43.     Документирование Doxygen всех функций.
  44.     Схема БД со связями между полей таблиц.
Advertisement
Add Comment
Please, Sign In to add comment