Python Learning Project 1
Assuming that we have many books that member can read. To manage and use them effectively, the management and reviewing system is needed
The system has modules with corresponding function as below:
- User:
- Can register for app
- Can signin/signout
- Can see the list of all books
- Can search books by title, category, rating, favorite
- Can rate and write a review for book (also can edit, delete it)
- Can mark a book as reading
- Can mark a book as read
- Can see reading history
- Can follow/unfollow other users
- Can see other users' favorite book list
- Can see the activities on the timeline on home page
- Can send admin a request to buy a new book (also cancel it)
- Can see the list of the request he/she sent
- Can like/unline to an activity
- Admin:
- Account is made by rake task
- Cannot register on browser
- Can manage (CRUD) books
- Can manage users
- Can manage the request to buy a new book sent from users
- Book:
- Must belong to a category
- Must have information at least: title, publish date, author, the number of pages, catgory
- Activities:
- Follow/Unfollowed
- Mark as read
- Mark as favorite
- Write review
- Write comment