Программа для снятия скриншотов
Нужно разработать простую программу для снятия скриншотов и анализа активности клавиатуры\мышки под Windows\Ubuntu, оформить все в виде "готовом к употреблению" и дать мне инструкции, как делать это самому (чтобы я мог оперативно внести мелкие правки).
ТЗ на софтину под Windows\Ubuntu
* У программы есть 2 состояния - пользователь не залогинен И пользователь залогинен
* под Windows программа должна висеть в трее (иконка любая).
** когда пользователь не залогинен - по левому\правому нажатию на кнопку должна вываливаться форма логина
** в форме логина 2 поля (email/pass) и кнопка Login, при нажатии на кнопку программа делает POST запрос по урлу http://domain.com/api-login/ и передает поля email/pass. Если пришел ответ JSON вида
{"login":true,"oauth_key":"skdjksdjksjd"} - программа сохраняет локально ключ oauth_key и email из формы логина и переходит в залогиненній режим. Если пришел ответ вида {"login":false,"error"=>"ERROR_MESSAGE"} - выводит форму логина и в ней ERROR_MESSAGE, если ответа нет или он не подходит под шаблон - выводит ошибку "Unknown error"
** в залогиненном режиме при нажатии левой\правой кнопки выводит текст "Logged in user - {email}" + ниже кнопку Logout
** в залогиненном режиме программа сохраняет статистику нажатий на кнопки клавиатуры для 5 секундных блоков (подробнее ниже)
** в залогиненном режиме программа при смене позиции мыши сохраняет статистику движений для 5 секундных блоков (подробнее ниже)
** каждую минуту программа делает POST запрос, в который вкладывает
*** текущий скриншот экрана (!! для систем с несколькими мониторами - общий скриншот)
*** перечень процессов в системе
*** статистику нажатий на клавиатуру "5 секундными блоками". Запись 1,0,0,12,31,7,2,0,0,0,0,0 - означает, что с нулевой по 5 секунду было 1 нажатие на клавиатуру, с 6 по 10 - клавиатура была неактивна, и т.д.
*** статистику передвижений мышкой "5 секундными блоками". Запись 1171,0,0,12,31,7,2,0,0,0,0,0 означает, что с нулевой по 5 секунду мышь передвинулась на 1171 пиксель, с 6 по 10 - мышь была неактивна, и т.д.
*** в HEADER POST запроса нужно добавить Header "OAuth-key: {oauth_key}"
** под убунтой трея нет - поэтому я так понимаю вместо windows попапа это будет основное окно под Ubuntu (Если есть предложения, как сделать лучше - пишите)
ТЗ на доп материалы
Позже я возможно буду что-то допиливать, поэтому мне нужны краткие инструкции вида
"Софт компилился под ____, скачать можно тут _____. Чтобы откомпилить открываем проект, _____"
Также нужно запилить установщик под Windows и пакет для установки под Ubuntu + написать инструкции типа "качаем установщик отсюда, открываем проект установщика,____", аналогично расписать под Ubuntu.
В ставках указывайте плз под какую ОС вы можете выполнить проект (в идеале, 1 исполнитель под обе ОС), стоимость, сроки и % предоплаты (если надо).
Сорванные сроки и нет контакта = негативный отзыв.