Lab#2 – AWS DynamoDB
Budget: $10 – $30 CAD
Nowadays, there are many online eBook readers (https://www.epubor.com/online-ebook-readers.html)
available. Basic function is to allow logged in user to read book on his/her bookshelf. When the user
finishes reading, the snapshot of his/her reading activity will be recorded so that he/she can continue
reading from where he/she left last time.
Normally I read eBook at bookshelf.vitalsouce.com, currently I have 4 books on my bookshelf. I read the
book Building Microservices with .NET core (shown in Figure 1) last time before I logged out. Today,
API Engineering & Cloud Computing COMP306
Lab #2 Page 2 of 4
after I logged in and clicked “Continue Reading” button, the page (Shown in figure 2) which I finished
last time was displayed, and I can continue from where I left.
Figure 1
Figure 2
API Engineering & Cloud Computing COMP306
Lab #2 Page 3 of 4
You are asked to implement a WPF app to mimic BookShelf.vitalsource.com. First, programmatically create
DynamoDB table to store users’ login credentials and insert some credentials (at least three users credentials needs
to be added). Based on the existing user credentials, you can create DynamoDB table Bookshelf through AWS
Management Console.
After a user successfully login, your app should
1) list all books on his/her bookshelf based on the bookmark time, and the most recently one is listed at
the top
2) User starts to read a book by double clicking on the book
3) When user click on “Bookmark” button, or user closes the reading window, in both situations, the
current page# should be bookmarked by updating the corresponding book item in the DynamoDB table
API Engineering & Cloud Computing COMP306
Lab #2 Page 4 of 4
Hint:
Use Syncfusion.PdfViewer to view the pdf file.
available. Basic function is to allow logged in user to read book on his/her bookshelf. When the user
finishes reading, the snapshot of his/her reading activity will be recorded so that he/she can continue
reading from where he/she left last time.
Normally I read eBook at bookshelf.vitalsouce.com, currently I have 4 books on my bookshelf. I read the
book Building Microservices with .NET core (shown in Figure 1) last time before I logged out. Today,
API Engineering & Cloud Computing COMP306
Lab #2 Page 2 of 4
after I logged in and clicked “Continue Reading” button, the page (Shown in figure 2) which I finished
last time was displayed, and I can continue from where I left.
Figure 1
Figure 2
API Engineering & Cloud Computing COMP306
Lab #2 Page 3 of 4
You are asked to implement a WPF app to mimic BookShelf.vitalsource.com. First, programmatically create
DynamoDB table to store users’ login credentials and insert some credentials (at least three users credentials needs
to be added). Based on the existing user credentials, you can create DynamoDB table Bookshelf through AWS
Management Console.
After a user successfully login, your app should
1) list all books on his/her bookshelf based on the bookmark time, and the most recently one is listed at
the top
2) User starts to read a book by double clicking on the book
3) When user click on “Bookmark” button, or user closes the reading window, in both situations, the
current page# should be bookmarked by updating the corresponding book item in the DynamoDB table
API Engineering & Cloud Computing COMP306
Lab #2 Page 4 of 4
Hint:
Use Syncfusion.PdfViewer to view the pdf file.