Skip to content

Final term project of the "Mobile Programming" course - Book Store APP

License

Notifications You must be signed in to change notification settings

nguyenkhanhquy/bookstore-app

Repository files navigation

Book Store APP

Final term project of the "Mobile Programming" course - Book Store APP.

Table of Contents

  1. Use Case Diagram
  2. Class Diagram
  3. Prerequisites
  4. Installation
  5. Running the Project
  6. Project Structure
  7. Technology Stack
  8. Contributors
  9. Author
  10. License
  11. References

Use Case Diagram

Use Case Diagram

Class Diagram

Class Diagram

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Java Development Kit (JDK): Install Java Development Kit (JDK) 21 or higher. You can download it from here.
  • Android Studio: Download and install the latest version of Android Studio from here.
  • Git: Install Git from here.
  • Android Device: Ensure you have an Android device running Android 5.0 (Lollipop) or higher.

Installation

  1. Clone the project from the repository:

    git clone https://github.com/nguyenkhanhquy/bookstore-app.git
  2. Open the project in Android Studio:

    • Launch Android Studio.
    • Click on File > Open.
    • Navigate to the directory where you cloned the repository, select the project folder, and click OK.
  3. Install dependencies:

    • Android Studio will automatically prompt you to install any necessary dependencies. Follow the on-screen instructions to complete the setup.

Running the Project

  1. Connect an Android device (optional):

    • You can run the project on a physical device by connecting it via USB. Ensure that USB debugging is enabled on your device.
    • Alternatively, you can use an Android emulator.
  2. Build and run the project:

    • Click on the Run button (green play arrow) in the toolbar, or use the shortcut Shift + F10.
    • Select the device or emulator you want to run the project on.
    • Android Studio will build the project and install the app on your selected device/emulator.

Project Structure

Here's a brief overview of the project's structure:

project-name/
│
├── app/                    # Main application directory
│   ├── src/                # Source files
│   │   ├── main/           # Main source set
│   │   │   ├── java/       # Java source files
│   │   │   ├── res/        # Resources (layouts, drawables, strings, etc.)
│   │   │   └── AndroidManifest.xml
│   │   ├── test/           # Unit tests
│   │   └── androidTest/    # Instrumentation tests
│   ├── build.gradle        # Module-level Gradle file
│   └── proguard-rules.pro  # ProGuard configuration file
│
├── build.gradle            # Project-level Gradle file
├── settings.gradle         # Settings file
└── README.md               # Project README file

Technology Stack

  • Programming Language: Java.
  • IDE: Android Studio.
  • Frameworks/Libraries: Android SDK, Retrofit (for networking).
  • Local Storage: SharedPreferences.

Contributors

  1. @nguyenkhanhquy - Nguyễn Khánh Quy - 21110282
  2. @AnhNguyet2003 - Nguyễn Trương Ánh Nguyệt - 21110264
  3. @MiuKay - Võ Chí Khương - 21110221
  4. @VTNaad - Võ Thế Dân - 21110149

Author

License

This project is licensed under the MIT License - see the LICENSE file for details.

References

About

Final term project of the "Mobile Programming" course - Book Store APP

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages