This project is for a non profit organization, working with people with mental disabilities.
The organization is working towards helping individuals finding a meaningful occupation during their days, since they can not enter the regular job market due to their disabilities.
The organization hosts 14 computers which are made available to their visitors, but due to funding reasons, can not have all programs installed on every computer.
The organization has a need of a simple program which can store information about their computers, their product keys, and at which computer a certain key is installed at.
The program must have the following features:
Usermode:
Select a computer and see what programs are installed at that computer.
Select a program and see what computer(s) it is installed at.
Admin mode:
Select a computer and see what programs are installed at that computer as well as computer info.
Select a program and see what computer(s) it is installed at, what the product key is and. If all licenses is used (unless it is a volume license), hide the key until marked as uninstalled from at least one computer.
Add/remove softwares from database
Database of softwares needs to contain the following fields:
Name of software, (bool)Volume license, Product key, Number of licenses, date of purchase, info about the software.
Add/Remove computer
Database of computers needs to contain the following fields:
Name of computer, seat number (1.1, 1.2, 1.3 etc)
Add/Remove administrator
Database of administrators needs to contain the login name of the administrator.
The program should, at startup, look what windows user is running the instance of the program, and see if the user is registered as Admin or not.
If user is not registered as admin, the program should not show the admin parts of the program. (Ie. User must never gain access to the product keys, to add/remove users or computers).
The program must be able to be stored on a central server and visible to users from a shared space.
The program must also be able to be run by several users at the same time, and even to allow an administrator to make changes to the database even though a user is having the program open.
The organization had a program like this before, developed by one of their former staff members. Unfortunately, the database have crashed a few times already and administrators have had to add computers and programs several times.
The organization needs a new program that is stable to use.
Due to the fact that the organization is non profit, this project is on an EXTREMELY low budget.
Freelancer who accepts this projects, should understand that:
* Project will not generate more than at most 30 USD (This is absolutely not negotiable. The organization is a non-profit organization with next to no funds available)
* Freelancer must disclose the source.
* Freelancer must make comments in the source.
* Freelancer must make a simple documentation of how the program is used.