Re-write an existing system that (was developed in Java) using ASP.NET technology. The system name is Xproctor that authenticate, proctor, and provide trail audit of biometric data for online learners taking online education. Please see the video on the website [url removed, login to view] to give you an idea of how the whole program works. We have gained a lot of feedback from our customers and we want to avoid some of the short comings of the existing system. For example, the system require Java 7.x and many clients have download the latest version. Also, the Xproctor download small client software to do the client's PC or Mac to do the capturing and we would like to avoid download any software to the client's machine.
The new system will be divided into two applications. One the server application that to manage the database form viewing, adding, and updating records. The client application will be responsible for authenticating the learner (user) the start capturing the biometrics such as videos, photographs, audio, screen shots according preexisting settings.
The freelancer "Developer" has to have at least five year experience in C# ASP.NET and Flash. The freelancer has high marks on feedback and project completion. The freelancer has developed similar projects. Familiar with web services and authentication.
The milestones for the project as follows
Milestone 1 - (20%) Develop the shell of the Client application and capture video, photo, audio, screen shot and load log into DB
Milestone 2 - (30%) Authenticate users and face recognition process
Milestone 3 - (15%) Develop the shell of the Server application with one screen to view the ProctorLog table records
Milestone 4 - (15%) Finish the other screens of the server application with other screens
Milestone 5 - (20%) final testing and checking applications structure and documentation
The general guidelines of the new system as follows:
1- Code that well written and documented.
2- Code well-structured and easy to maintain by other programmers.
3- Use the latest version of ASP.NET with C# language andFlash.
4- Use MS SQL Server 2008R2 or later versions.
5- Follow the guidelines of the system design and architecture
6- The client side has use technology such as Flash for video and photographs capturing
7- The developer will be provided with the actual MS SQL database. So no database design or creation is required
8- Provide friendly error checking process. For example, if the user enter the wrong password or ID and so on, a pop screen should indicate that. There should be NO assumption at any level of the process.
Specific guidelines of the new system:
1- ASP.NET Web API for the web services layer (see Xproctor system architecture)
2- ASP.NET MVC for the web application layer (see Xproctor system architecture)
3- The MS SQL database consist of five tables
4- A logo for the Xproctor system will be provided. This may be changed or add minor text to the logo. So, the logo has to be dynamically loaded for future modification or maybe branded with different logos.
5- Use an open source for Face recognition