How smagic205/thunderbookapp works
Thunder Book is an Android bookstore app for customer shopping and administrator catalog/order management. The documented customer journey covers account use, book discovery, address selection, checkout, and an order; other documented capabilities include reviews, chat-based recommendations, and administration. The source index’s core module is a use-case data file rather than app runtime code, and the README is empty. Consequently, this map uses documented behavior and the documented MVVM layering; it does not claim unsampled Java call relationships were inspected.
Main entry points: ChatBotActivity.java Book assistant · CheckoutActivity.java Checkout · AddEditBookActivity.java Book management · ManageCategoryActivity.java Category management
Components 17
Customer shopping
- Checkout
app/src/main/java/com/example/bookapp/View/user/CheckoutActivity.java - Address management
app/src/main/java/com/example/bookapp/View/user/AddEditAddressActivity.java - Book discovery
app/src/main/java/com/example/bookapp/View/user/HomeActivity.java - Book details
app/src/main/java/com/example/bookapp/View/user/BookDetailActivity.java - Order history
app/src/main/java/com/example/bookapp/View/user/OrderHistoryActivity.java
Customer engagement
- Book reviews
app/src/main/java/com/example/bookapp/View/user/WriteReviewActivity.java - Book assistant
app/src/main/java/com/example/bookapp/View/user/ChatBotActivity.java
Administration
- Book management
app/src/main/java/com/example/bookapp/View/admin/AddEditBookActivity.java - Category management
app/src/main/java/com/example/bookapp/View/admin/ManageCategoryActivity.java - Order management
app/src/main/java/com/example/bookapp/View/admin/ManageOrderActivity.java
App data and services
- ViewModels
app/src/main/java/com/example/bookapp/ViewModel - Repositories
app/src/main/java/com/example/bookapp/Repository - Cloud Firestore
- Firebase Storage
- Gemini API
Other components
- Customer
- Administrator
Connections 21
- Customer → Book discovery: browses
- Customer → Checkout: checks out
- Checkout → Address management: selects address
- Checkout → Order history: creates order
- Customer → Book assistant: asks for advice
- Book assistant → Gemini API: sends context
- Gemini API → Book assistant: returns answer
- Book assistant → Cloud Firestore: stores history
- Book assistant → Book discovery: finds books
- Customer → Book reviews: writes review
- Administrator → Book management: manages books
- Book management → Firebase Storage: uploads cover
- Book management → Cloud Firestore: saves book
- Administrator → Category management: manages categories
- Category management → Firebase Storage: uploads icon
- Category management → Cloud Firestore: saves category
- Administrator → Order management: manages orders
- Checkout → ViewModels: forwards events
- ViewModels → Repositories: forwards requests
- Repositories → Cloud Firestore: accesses data
- Repositories → ViewModels: returns data