project-proposal-examples

Average: RentAGame

Abstract

RentAGame provides a forum for renting games, game controllers, computer accessories, and chatting with the community. You can upload your own products which will be accessible for renting or rent from a library provided by the community. It encourages you to make a profile and share with the community your gameplay preferences. Users will also be able learn about each other’s gaming preferences and chat with various members. Availability, Reliability, Scalability, and Security are the quality attributes that this project will prioritise.

Author

Name: Average Standard
Student number: nnnnnnnn

Functionality

Users will be able to enjoy games they’ve always wanted to play but couldn’t afford thanks to RentAGame. Additionally, it gives players the chance to share games they’ve already completed and give them the opportunity to earn money while doing so. Many players are reluctant to spend a lot of money on single-player games that they can complete in a week, thus would love to play these games for a cheaper price. Users can borrow controllers from RentAGame whenever they need to play with friends and family.

Users can build their own custom profiles that reflect their gaming interests. Additionally, they can use the online platform to add games and other computer accessories available for rental to the library. These will then be posted on the platform, where users can get in touch with one another to discuss renting for a set period of time using a chat feature. Additionally, a payment system will be incorporated, enabling users to pay for rental services.

All end point users can use RentAGame to access a database system that contains the library of products that are accessible for rental and add their products to it.

Scope

The MVP should:

Quality Attributes

Availability
Users should have instant access to their profile and library, so any modifications made must synchronise with the server in real time. This can be verified by updating a profile or library on one account, then seeing if another account is able to observe the changes.

Reliability
To avoid fraud and financial disputes, every purchase made on AWS using Amazon Devpay should be verified. This is crucial to ensuring that the software performs as needed and that there are no money disputes. Devpay on AWS can be monitored and tested to accomplish this.

Scalability
The software must be accessible by a large number of users in order for it to be effective, so the app’s databases must be able to handle increasing user demand. This can be tested by simulating many users updating and accessing information at once from the database.

Security
Since the software will be holding payment credentials and other sensitive user details, it is essential to safeguard accounts. To ensure no one else can access a user’s account, multifactor authentication will have to be implemented. This will allow only the owner of the account to gain access.

Evaluation

Functionality Evaluation

For achieving the required functionality for RentAGame, the first step is to be able to create, update user profiles and the add products to the library. These can be evaluated by testing the synchronization in real time across different accounts. The next big step is to enable a payment gateway like amazon Devpay which is available on AWS platform. The success of payments need to be validated in real time and the status of each payment must be monitored using AWS Devpay. This can provide a good evaluation to test the functionality.

Quality Attributes Evaluation

Conclusion

The RentAGame Software is an online platform that will offer gamers that want to interact with others and rent games or accessories an exciting and engaging experience. The software has the potential to become an appealing option for players of all kinds thanks to its user-friendly design and intuitive features.

Comments

Good Proposal, functionality could be more complete and concise. Quality attributes should have detail. Evaluation plan is good for some attributes and vague in others, and needs more detail specific to the project.