Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Assignment description Develop a web-based project as part of a system by a book reading competition committee. For this system, there are three types
Assignment description Develop a web-based project as part of a system by a book reading competition committee. For this system, there are three types of users: competitor, reviewer, and system admin. According to the competition description, each book reading process go through different states: start, finished. summarized, and revoked. Start state occurs when a competitor adds a new, non-revoked book. Finished state when the competitor denotes the completion of reading that book. Summarized state is when the competitor submits the summarization for the read book. According to the announced rules, if the book reading is in state start or finished for more than 3 days the book reading state should be revoked and the related book should be in the revoked list for this competitor. The competitor could remove a book within 2 days. The competitor user should be able to add a book to read, to remove a book or to modify its details or status. He can view his books and associated scores at the end. The review user can view and accept (score=1) or reject (score=0) the summary of each book of the assigned competitors. The admin user should be able to perform regular date checks for all book readings and perform random assignment of reviewer to competitors. Any user should be authenticated to be given role access rights. Phase 1 (GUI) [30 marks] At phase 1, develop the client-side interface in such a way that competitor and reviewer should access the system via web browser while the admin should access the system via a java application. [5 marks] Ensure that the following tasks are properly provided: [25 marks] For competitor user 1. After a successful login process a list of competitor's books along with the associated scores, previously saved as JSON file in the server, should be retrieved and displayed. 2. The competitor should be able to either add, modify status or details or delete a book according to the previously stated rules. For reviewer users: 1. After a successful login process, the reviewer user should be able to view all books of the associated competitors and admit or reject the summaries. For admin users: 1. After a successful login process, the admin should be able to run checks on the dates to revoke the books 2. The admin should be able to make a random assignment of the reviews to competitors. Hint: Provide the necessary attributes not just the given attributes and GUI interfaces and use the necessary communicating protocol. The book attributes should be determined according to a reference. Phase 2 (Server-side service) [60 marks] At phase 2, develop web-side services using the JAVA programming languages. For each task required in phase one, you should provide a website service using JAVA and provide the required security for your services to grant access only to authorized users. [each 12 marks] Here are some details regarding the functionality of some services: View competitors' book list and scores: this service should retrieve stored books for the reading process on the server-side that exists in a file (JSON format) with the competitor id passed from the client-side. Add a book or modify its details: this service should add or update the book details in competitor book list file stored as JSON according to the previously announced rules. Delete a book: this service should delete a book according to the previously announced rules and update the competitor book list file. Evaluate Service: this service should be available for the reviewer to accept or reject the submitted summary and update the competitor book score. Check Dates: this service, consumed by admin user, should be able to update the status of book read to revoke according to the previously announced rules. Reviewer-Competitor assignment: this service, consumed by admin user, should randomly assign reviewers to competitors and save this mapping to a JSON file. Hint: Use the appropriate presentation format to save and read the necessary attributes to and from file. Phase 3 (Using Cloud services) [10 marks] The system is to be deployed over the Cloud for saving organization the cost of servers and other equipment and make use of remote resources. Answer the following with justification 1. Which cloud deployment model should be used 2. Which cloud services should be used
Step by Step Solution
★★★★★
3.38 Rating (160 Votes )
There are 3 Steps involved in it
Step: 1
Phase 1 GUI Competitor User Interface Create a login page for competitors Upon successful login display a list of the competitors books along with associated scores Provide options to add a new book m...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started