Description:
D’Classics Books is an elegant and intuitive mobile application for book lovers who appreciate classic literature. Users can browse, add to digital library, or order physical copies of curated classic books. The app provides seamless navigation through featured books, store locations, and user-friendly ordering forms.
- Components: 🧑 Username, 🔒 Password,
▶️ Login Button,⚠️ Error Messages, 🏷️ App Logo - Logic & Interactions:
- Username and Password must be filled.
- Error messages appear if fields are empty or invalid.
- Successful login redirects user to Home Page.
- Saved credentials allow auto-fill on next login.
- Components: 👋 Greeting message, 📖 Featured Books, 🖼️ Image Carousel, ☰ Navigation Menu, 🏷️ Logo, 🔔 Notification, ⚙️ Settings
- Interactions:
- Image Carousel: Rotates every 5s; manual Next/Previous navigation.
- Top 4 Books: Scrollable list using RecyclerView (Android) / Repeater (Axure).
- Navigation Menu: Access All Books, Our Stores, Logout.
- Logic: Greeting shows logged-in username; Menu buttons navigate to respective pages.
- Components: 📑 TabLayout (Fiction & Non-Fiction), ViewPager, RecyclerView, Navigation Menu
- Interactions:
- Switch between Fiction & Non-Fiction tabs.
- Scroll through book lists; click to see book details.
- Logic: Tabs update list dynamically; selecting a book opens Book Detail Page.
- Components: 📖 Book Cover, 🏷️ Title & Author, 🏠 Address Input, 📞 Phone Number Input, ✅ Submit Button,
⚠️ Error Messages - Interactions:
- Users input address & phone number to place order.
- Error messages for empty or invalid fields.
- Success message confirms order.
- Logic: Validates inputs; redirects to Books Page after success.
- Components: 🏬 RecyclerView for store list, 🖼️ ImageView for logos, 🏷️ TextView for name & address, ☰ Navigation Menu
- Interactions:
- Scrollable store list; click for details.
- Navigation menu for Home, Books, Logout.
- Platform: Android (Java/Kotlin), Axure RP for prototyping
- UI/UX Design: Clean, minimalistic design with Poppins font
- Data Handling: RecyclerView & ViewPager for dynamic content
- Navigation: DrawerLayout for menu, Intent for page transitions
- Validation: Toast messages for errors, automatic username/password saving
- Clone Repository:
On this GitHub page, click the < > Code button and copy the repository link. Then, open your terminal or command prompt and run the following command:
git clone [paste the copied link here]
- Open Project in Android Studio:
- Open Android Studio Jellyfish | 2023.3.1 Patch 1
- Click Open an Existing Project → navigate to cloned folder → OK
- Sync & Build:
- Wait for Gradle sync to complete.
- Resolve any missing dependencies if prompted.
- Run App:
- Connect an Android device or use Emulator.
- Click Run > Run 'app'.
- Axure Prototype: View Prototype
- Emily Wilkinson – Lead Developer & UX Designer
- Liona Loren – UX Research & Prototyping
This project is licensed under the MIT License – see the LICENSE file for details.