I have created a python based software and would like to publish it on my website for people to download for free for trial license and for purchase for the full version. This app is a desktop application that I will package into an .exe file.
I need help with the website, license file creation and tracking and software purchasing.
The following needs to be done: -
1. Develop a python module that does the following:-
a. Checks for license type (trial/free or Pro/paid)
b. Checks for validity of license. e.g. How many times it has been used, Machine to which it is tied, User information tied to it,,,,,etc
c. Give error message to user with link to registration page if license is not valid
d. Communicates with online database to check license validity and update number of runs performed
2. Create software purchasing and registration pages on our website to do the following:
a. Allow user registration for free license
b. Create trial license file and add it to database with all other license
c. Allow user to download free license (download or have it automatically sent via email)
d. Allow user to register and pay for full license
e. Create full license file and add it to database with all other license
f. Allow user to download full license (download or have it automatically sent via email)
3. Create online database that has all licenses information
The flow chart attached clarifies how we expect the final product to work.
The hired free lancer must deliver the following items:-
1. Python module/function source code to check for license:-
1. Type (trial/free or Pro/paid)
2. Validity (number of runs if trial)
3. Should communicate with database to update number of runs and other features
2. Database for licenses and code associated with adding new users and monitoring their usage
3. HTML & CSS codes for webpage for user registration and software download
4. HTML & CSS codes for webpage for software purchase using (Visa and mastercard) and provide backend code for communication between webpage and database
Please answer the following questions with your bid:-
1. How would you ensure that licenses aren't being shared ?
2. How would you track user identities and licenses ?
3. How would you manage trial versions? For example, if the trial version allows the user to use the software for 100 runs. How would you track user usage?
4. What services would you use to manage online software purchase ?
5. Have you developed a similar service before? Please share your experience on what you did?