Data Modelling Assignment: Analyzing The Case Of Bookedbook.com Website
Question
Task:
Scenario (The Case)
Book reading is an extremely healthy activity. It has many benefits and above all, it is exciting, entertaining and a great way to release stress, anxiety and depression. These are not the only benefits. Above everything; book reading helps in mental stimulation; improvement of memory and it also helps in improving language skills. It also certainly allows an individual to help concentrate better. In short, the benefits are enormous.
In recent times we have been introduced to technologies such as laptops, cell phones, tablets and other technologies but to date, the conventional book reading is something that people cherish and enjoy in its own way. It is believed that a “book has no substitute” and book readers from all over the world firmly agree to this.
Cynthia, a young technopreneur and a book lover; plans to open an online lifestyle substitute business named ‘bookedbook.com’. This online business is Cynthia’s dream. Cynthia has formally registered her new company, everything is in place from a legal perspective and the company now has ample funds to develop an online website that would support Cynthia’s business idea.
bookedbook.com would be an extremely interesting website. This website will require user registration. Children would also be able to register but their registration would be accompanied with some details of parents and their contacts. The website would only offer individual registrations and proof of ID would be a must when registering. bookedbook.com will offer quarterly, biannual and annual memberships.
The whole idea is very simple. Registered book readers would be able to launch the books that they own and which they would want to give away to other registered members. A book launch would require complete details of the book. It would also require the user to provide the address where the book is available. Once the book details are provided by the subscriber (registered book reader) the company’s content manager would approve the book launch request. Once approved, the book would be available for all users for them to review and/or acquire. The review process would allow all users to provide feedback and comments about the book and would also allow users to rate the book. The acquisition process would allow book readers to acquire the book from the book owner. The users planning on acquiring the book, would make a request for book acquisition. This request would help facilitate book reader meetup and exchange books. Once the book would be acquired the book owner would have the option of removing the book.
bookedbook.com will also allow users to interact with one another via messaging and chat rooms. Users will be given an option to decide the mode of communication that they would prefer. Off course all chat request, messages and acquisition request and all other messages are also provided to the user via email that is provided at the time of subscription.
The website would also provide a portal to the administrator for data analytics. Cynthia is keen to observe and analyse every type of data that is obtained at this website. For example, she wants to know which book is being exchanged mostly, she wants complete customer analytics, book exchange analytics, analysis of book reviews and rating and other similar portals for data analysis.
As soon as the user registration would expire, all book launch requests would be halted by the system and the users interested in acquiring the book(s) placed by the user whose registration is about to expire would be sent an email that these book(s) are no longer available. Users would be asked to renew their subscription 15 days before the registration expiry date to ensure continuity of services.
Cynthia does not want this website to be a book exchange platform only. She also wants the website to provide a platform for all the users to arrange for an online and face to face meetup. She wants to ensure that any book meetup events that bookedbook.com plans should be available to its users. Users should be able to register for these events which may be paid or unpaid. She feels that these meetups would be a great source of fun for book lovers and also a source of marketing for the company.
In order to ensure this website stays profitable Cynthia also wants this website to allow book authors from all around the world to advertise their books on bookedbook.com. This functionality, however, would not require book authors to register with bookedbook.com formally. Book authors would be able to just fill in a ‘book show request form’, provide their details, provide the details of their book and a credit/debit card number. They would also provide information about the time period for which they want their book to be advertised on the website. Advertisement requests would also be approved by the content manager. Once approved, the book authors would be charged and the advertisement would go live. The ad would be removed by the system automatically once it reaches the end date. bookedbook.com will only allow advertisement of up to 5 books at a time. All advertisement requests would be entertained by the system on a first come first serve basis. The advertisement functionality is also available for subscribers. In this case the fee for advertisement is very minimal.
Cynthia wants this website to be upgradable and secure. She wants simple and modern interfaces and also wants a mobile application version of this website.
Analyse the above case and prepare a data modelling assignment answering the following questions:
Question 1: Identify all the human and non-human actors within the system. Provide brief description against every actor.
Question 2: Using the information provided in the case study, build a Use Case Diagram using any diagramming software. Note: Please make assumptions where needed.
Question 3: Document all use cases (use case methods). All use cases identified in the Use Case Diagram in Question 2 must be elaborated in detail.
Answer
Introduction
Bookedbook has made so many milestones and this report on data modelling assignment represent the whole process through different systems like information system. Cynthia, the CEO of the platform has made the website to build a platform to the authors and readers and he is successful on that. Every reader just needs to cross the subscription fees. The author has no subscription fees but to advertise their books, they need to put a little money. The whole platform is very unique and standard with the stance of usability.
Human Actors
End-users
• Book readers: The book readers are a particular type of users who have to register their details to get access to the website. In this website there is no age bar but still if a reader is from a minor age group then they can register using the credential of the people who are their guardian or parents. Both the minor and the adult subscribers will have to pay a sum which is known as the subscription fees and it will be renewed in a gap of 15 days. The website will be accessible in both the platforms, computer and mobile phones. The website not only allows the subscribers to borrow books but it also allows them to meet-up, chat, review books and participate in book sharing events.
• Book owners: They are a type of actors who will lend the books to the subscribers so that they can read. They will only make those books available which they have the permission to release. If they want to release a book then they have to approve the request from the content managers (Kereki, F. 2017). As they are sharing the books with the other users and this is a paid website, they will also get paid to lend the books to the users who are willing to borrow the books. They also have an access to the website via phones and computers and they have to register to launch their books. The book owners can participate in meet-ups and can chat actively with the readers and ask for their feedback. Once thebook is launched the books owners will have to take back the name of the book from the website. While filling up the registration form, they have to give a proper address from where the book will get picked up. The book owners will also have to pay for the subscription.
• Book authors: The author is one such actor who will have to place the advertisement so that their books get launched in the platform. They fee to place ad in the website is very little but the perks are very high. The book authors are eligible for subscription where they also have to fill up their details but it is not mandatory. To place ad in the website for the book launch they have to wait for the approval of the content manager. The readers are eligible to review and rate the books of the authors that are launched.During the process of the wait the website will gain a huge traffic which will be another source of income for the website (Estekanchi& Vafai,2018).
Admin panel
• Content manger: Content manager are such a part of the admin panel who will approve request according to their merits. They will approve the request of the book authors who are willing to place their book as an advertisement in the website. The content managers are also entitled to approve the registration of the subscribers. The book launch request dates will also be approved from content managers’ end. The content manager will not take any bias decision and will only approve the request of those who will come first.
• Analytical team: The analytical team is majorly a data analytical team whose job is to optimize data. As they are the employee of the firm, they are not entitled to access the back-end panel from mobile phones rather they will have to access the platform from computer or their personal laptops using their employee credential. There other job role is to give statistics about the most popular books or the book that are critically acclaimed etc. They will also store the movement of different types of users.
User case diagram
The UML diagram is a representation of the relationship of the different actors in a particular environment in this case it is bookedbook.com (Wazlawick, 2014). The internal relation of the different actors is represented and how they work and what are the jobs and activities of each and every actor. The diagram also will help understand how the system will work such as when a user registers in the website who is the person behind the approval of the request or when an author fill up a registration form for the advertisement who will approve the request and when will the ad be placed. There are five main actors who are involved in the whole process and they are the book owners, book authors, book readers, admin paned and the analytics team. The system starts with a registration of the user. When a user registers and fills up the form the content manager is the one who is going to approve the request of the user and verify the information. The approval is then passed in the payment stage for subscription. On the other hand, the book owners will also subscribe so as to list their books in the panel and again the manager of the website will approve the request. In this way every function that is shown in the diagram will start performing their own jobs as soon as any request come such as like registration, approval of registration, accessing through log in, launching request fill up, approval of launching request, acquisition of books, removal of book launch, filling up the advertisement request and allowing rooms for chatting. The diagram lay out of the website is made in such a way that it can be used in both computers and mobile phones but the backend team are the one who cannot access the backend portal from mobile devices. The diagram below has places the actors in two sides such as the end uses are the one who are on the left hand side of the diagram and the admin panels are on the right hand side of the diagram making it clear the one side requests for approval and the other side approves the requests and stores the data. The users on the left-hand side are the one who has to make payment for the request they raise and the one on the right-hand side will allow the request and fulfil their request. The system is built in such a way that it will require a very minimal approval and will work automatically (Chiang, Siau, & Hardgrave, 2011). The actors on the right-hand side will look into the fact that each and every protocol are maintained and followed and nobody is treated based on bias feelings. The content manager is the one who will approve all the requests and the analytical team are the one who will store the data and segregate and will give ads to the users according to their likings which they will follow very minutely.
Diagram 1: Case Diagram
Case description
UC number |
1 |
UC type |
Business |
UC name |
Registration process |
Priority |
1 |
Actor involved |
· Book owner · Book author |
Associated data sources |
· Personal credential required for this process · Minors are required to provide their guardians details · Id proof is mandatory · During registration mobile number is required. |
Associated user interfaces |
· Profile creating · Logging in profile |
Pre-condition(s) |
· The virtual system should have minimal automation tool for auto-approval of the user’s credential |
Post-condition(s) |
· The system will show an approved mark up on the completion of the registration · The system will show denied mark if the system does not approve the documents and registration |
Detailed Description |
The entire process of the system will include both for the book readers and book owners. Once they enter the website they have to register, if they are a first-time user. They need to wait for the approval so that they can subscribe to the services and then can use the services. They have to enter their name and the other required details such as mobile number, address, age proof and other details upon the submission of the same they have to set a user name and a password for their profile. Thereafter, they can enter the profile and buy and review and sell the books. |
Course of event |
· User types – new user or old user · New user · Create profile · Fill-up the name, phone number, photo ID proof · Give a user name · Enter password · Confirm password · Confirmed |
Alternate courses |
· OTP generation is one of the options before up-gradation · Old users account is for sell and anyone who is willing can buy · The customer care of the company will also help in filling up the form when asked to. |
Case 2
UC number |
2 |
UC type |
Business |
UC name |
Book launch |
Priority |
2 |
Actor involved |
Book owner and the content manager |
Associated data sources |
· Book name · Book category · Age group who can read · Year of publishing · Promotion of the book cover · Cost of the book · Criteria for the registration of the book · Book availability of the book at the owners address or at the library · Date of the availability |
Associated user interfaces |
· Book launch request edit option · Book launch request confirm option · Book launch approval |
Pre-condition(s) |
· Multiple owners are entitled to launch the same book at the same time. · The address of the owners are required so that they can be picked up from the place. |
Post-condition(s) |
· Book acquisition needs to be updated · The book should be removed from the list as soon as the book is been bought by anyone. · The book is entitled to be re-launched but the date should be changed. |
Detailed Description |
The book owners will be asked to launch the book they will fill up the details that needed to be filled while launching the books such as the name of the book, target age group, launch date etc. If the book is sold then the owners are entitled to re-launch at a different date. |
Course of event |
· New launch selection · Re-launch selection · Launch details · Launch update · Launch approved |
Alternate courses |
· If an existing user is willing to buy books then the book requires no launching · The reader isentitling to chat with the known users and as for the books. |
Case 3
UC number |
3 |
UC type |
Business |
UC name |
Advertisement of new books of the author |
Priority |
3 |
Actor involved |
Content manager and the authors |
Associated data sources |
· Name of the book · Name of the publishers of the book · Issue date of the book · Availability of the books |
Associated user interfaces |
· Request for placing advertisement · Payment request · Payment confirmation · Approval of the advertisement |
Pre-condition(s) |
· The book cannot be an old book · Bank account of the author required · Date should be fixed by the author |
Post-condition(s) |
The authors are entitled to cancellation |
Detailed Description |
A form should be filled by the authors requesting the launch of the book with all the details filled-up in the firm and payment made to bookedbook.com. The manager is the actor who can approve the request. |
Course of event |
· Filling the ad request form · Payment request from bookedbook.com · Payment confirmation · Submit request · Approval of the request |
Alternate courses |
· The author is allowed to contact the marketing manager · Author is allowed to listen to the publisher |
Case 4
UC number |
4 |
UC type |
System |
UC name |
Approval of the requests |
Priority |
4 |
Actor involved |
Manager |
Associated data sources |
· Request forms · Verification |
Associated user interfaces |
· Unapproved request · Cancel request · Approve request |
Pre-condition(s) |
· Only authorized users · Checking the subscription · New users can place request · Payment required before launch |
Post-condition(s) |
· The content manager is bound to inform to the users in case of cancellation. |
Detailed Description |
The content manager receives the approvals on their personal systems and then starts verifying and approving the requests. |
Course of event |
· Check request · Approve request · Cancel request |
Alternate courses |
· They can escalate the verification to verification team. |
Conclusion
The above report is to give a clear idea how the whole system works and how the different actors are interconnected. As bookedbook.com is a website for the readers, the publishers and the authors so the interaction system should be clear between the actors so that every action is flawless and has no issue. The above report is a diagrammatic presentation where the use cases are taken to understand the whole scenario of the system.
References
Chiang, R., Siau, K., & Hardgrave, B. C. (2011). Systems analysis and design : people, processes and projects (Ser. Advances in management information systems, v. 18). M.E. Sharpe. https://lesa.on.worldcat.org/v2/oclc/690231938
Estekanchi, H. E., & Vafai, H. A. (2018). Seismic analysis and design using the endurance time method (Vol. Volume ii, advanced topics and application /, Ser. Sustainable structural systems collection). Data modelling assignmentMomentum Press. https://lesa.on.worldcat.org/v2/oclc/1031343579
Kereki, F. (2017). Mastering javascript functional programming: in-depth guide for writing robust and maintainable javascript code in es8 and beyond.
Wazlawick, R. S. (2014). Object-oriented analysis and design for information systems: modeling with uml, ocl, and ifml. Elsevier, Morgan Kaufmann is an imprint of Elsevier https://lesa.on.worldcat.org/v2/oclc/870333319