Create WPF desktop app for staff monitoring

Create WPF desktop app for staff monitoring

Create WPF desktop app for staff monitoring

Upwork

Upwork

Remote

1 hour ago

No application

About

We need an proficient Microsoft WPF Visual Studio programmer to build a Windows desktop app and accompanying Windows service in WPF C# that will run on a Windows RDP server to collect click/keystroke counts, compare screenshots from a file share for changes, monitor active/idle time, and display a basic interface for the user to pick if they’re on break, done for the day, or in a meeting. Results will be written to a MSSQL database. This is very similar to Upwork’s timekeeping and monitoring tool. We already have a 3rd party program that takes screenshots every minute and we have the source code of a rudimentary program that calculates the idle/active time from Microsoft’s counters, so you’d just build upon that code to add the additional features. For now it will have direct access to the file system and database. There may be other phases to this project as time permits, such as to take the screenshots ourselves instead of relying upon a third-party system to take those screenshots, search the event logs for logon/logoff events, self-patching, statistics, calendar integration, project tracking, and OCR for content recognition and fraud protection. Plus an API to send screenshots and data to a remote API server when we don’t have a direct connection to do so. Requirements: Expert developing Windows Desktop Applications with Visual Studio WPF with the MVVM pattern and C#. This will come in two parts: 1. a Windows Service that will do the actual monitoring of multiple people logged onto the server and 2. a basic interface for staff to interact with the service. You will interact with other programmers who are handling the Blazor Server website to view the screenshots and data you collect. Database: MSSQL with Dapper (we can provide the queries as needed but there shouldn’t be many) Work Environment: You’ll need a Windows 11 computer to install our VPN client so you can RDP into our server to do your coding in Visual Studio. Two monitors are preferable. If you’re an agency, please to not apply. We will give a hands-on virtual proficiency test before we hire. This could potentially lead to other long-term projects.