Home Page Project Proposal Feasibility Study Design Document Final Report

Customer

Our customer base would include any person who wants to conduct a meeting or a class online in a secure manner. As people sometimes say things informally which they don’t want to be recorded, an app that would notify them whenever someone starts recording would be a perfect solution, as they can speak consciously from then onward.

Why not an app that completely stops the recording instead?

We first tried to research on making an app that could completely stop the recording of meetings, but it was rendered infeasible as it would require admin privileges of the attendee’s system. And it might raise privacy issues from the attendee’s side.

Visibility Study

We plan to keep contact with the customer on a weekly basis:

We plan to have a smooth communication between the team members through:

Task to be Undertaken

Develop an application for an organiser to schedule meetings with several attendees.

Develop a software that meeting organisers can use as a third party application so as to detect screen recording while organising meetings in other platforms.

Preliminary Requirement Analysis

The first major requirement of our project is to make a detection software. For this we had to analyse the various screen recording softwares that are in use currently. We studied the various processes that run in the background when a screen recorder is recording the screen. We mapped the screen recorders to the system processes that they use when screen recording is being done. These processes were listed and our detection algorithm plans to detect these processes running in the background.

The next concern of our project was how to make this software in use. We are making a platform itself so as to conduct meetings and online classes, in which our recording software would run in the background and notify the organiser when someone starts recording.

Some people would not like to switch platforms from the current platform in which they are conducting their class. To tackle this, we have our second version of our software which can be used as a third-party application to take attendance, which would notify the meeting organiser about any screen recording being done.

Suggested Deliverables

We plan to deliver two different applications by the end of our project: A native linux application for tracking if the user is recording his / her screen and a platform which implements the command line application and provides a video conferencing functionality to the users. Our course of action can be found in the section Outlined Plan (below). Adhering to the agile model, we will be delivering a number of partially complete, but working applications during the course of our project. Some of the deliverables in the order that they would be delivered are as follows:

Process to be followed

We plan to work using the Agile methodology. In specific:

We plan to use Extreme Programming in the following way:

Outline Plan

The following milestones would be achieved by us in order, so as to meet the completion of our project :

Thus, we can see from the outline, that our project is feasible within the expected deadlines and using the good coding practices we would try to meet the deadlines in a highly efficient manner.

Risk Analysis

Our software could fail in the following scenarios:

Probable Technical Requirements

As mentioned in the sections above, our project is classified into 3 different sub-projects. The probable technical requirements for each of the sub-projects are as follows: