-
Kimberly Fu - Quiz Feature
Kimberly GitHub page -
Yixuan (Amelia) Wu - Mode Selection & Result Display Feature
Yixuan's GitHub page -
Yanting (Clara) Fan - Test Mode & Study Mode
Yanting's GitHub page -
Zixiang (Terry) Huang - API & Database & app visualization
Zixiang's GitHub page
This program is designed to help users effectively prepare for their G1 driving test by offering a variety of practice options. Users can learn at their own pace by practicing individual topics through different modules. In addition to module-specific practice, users can simulate full G1 test experiences using our mimic test feature, which replicates the real test environment with randomized questions.
By offering both focused learning and realistic test simulations, this program provides a comprehensive way for users to build their confidence and knowledge, ensuring they are well-prepared to succeed in their G1 test.
- Author and Contributors
- Overview
- Table of Contents
- Features
- Installation instructions
- Usage Guide
- License
- Section for Feedback
- Contribution Guidelines
-
Personalized Account (API): Personalized account for each use with valid email address. Invalid Email will be rejected as shown below.
-
Flexible Study Methods: Provide Study Mode and Test Mode for the user to flexibly choose their study plan.
-
Modular Learning (Study Mode): Practice questions through modules in Study Mode, which ensure the study process is more achievable.
-
Mimic Test Feature (Test Mode): Simulate a full G1 test in Test Mode, with randomized 40 questions to experience real test conditions.
-
Progress Tracking (Test Result): Keep track of your incorrect questions which allows users to review their progress.
-
User-Friendly Interface: Designed for easy navigation and intuitive learning, making preparation accessible for everyone.
Installation Instructionimages
Step 1: To Install this project, users are required to download specific packages and software if they haven't done.
Package and Software that need to be downloaded - IntelliJ
Required Vision - Version 17 JDK
Install Git
Get a GitHub Account
Common Issues of Installation When cloning our program to the downloaded IntelliJ, users may be required to authenticate GitHub account on their InterlliJ if they haven't done. The following link is the instruction for authenticating GitHub account on IntelliJ.
Step 2: After downloading required software and packages, users now can clone install our project following the steps below.
- Copy the following link
- Click "Get from Version Control" on the top right corner
- Paste the above link and click "clone"
- locate the file named "main"
- Run the file
-
After locating and running the file named "main", user now can sign up for a personal account using a valid email address.
-
Then user may choose either study or test mode to aid their study.
-
Following the instruction for each mode, user can start studying.
-
After complete each module or test, user would get a result summary.
-
Clicking the "finish" button on the result displaying page would allow user go back to the mode selection page, which allows user to engage again (repeating process with above).
This project is open source licensed under the MIT License, which allows you to freely use, modify, and distribute the code for personal or commercial purposes, provided that you include the original copyright notice. See the LICENSE file for the full text.
We value your feedback! If you have any suggestions, bug reports, or feature requests, please feel free to open an issue in the GitHub repository. Your input will help us improve and make the G1 Test Preparation Program even better.
We welcome contriutions from you to enhance the program! If you're interested in contrubuting, please follow these steps:
-
Fork the Repository: Create a copy of the repository in your own GitHub account.
-
Create a Branch: Make a new branch for your feature or bug fix.
git checkout -b feature/your-feature-name
-
Make Changes: Add your changes or improvements to the code.
-
Write Tests: If applicable, write tests to ensure that your changes work as expected.
-
Commit Changes: Commit your changes with a meaningful commit message.
git commit -m "Add your meaningful commit message here"
-
Push the Branch: Push your changes to your forked repository.
git push origin feature/your-feature-name
-
Open a Pull Request: Create a pull request from your branch to the main repository.
-
Review: Wait for a review and make any requested changes.








