Future Work and Enhancements - noojman/Test-Prep-Grading-App GitHub Wiki

User Progress Tracking and Prediction

A key optional functionality of this app was to provide the user with personalized statistics and tracking information. This information was to be displayed in the Main Menu and also have an additional screen for detailed statistics.

Post-Test Report

Another optional functionality of this app was to provide the user with personalized statistics after completing a test. Currently, only the score is shown. Additional useful information would include percentile, comparisons, problem details, and more.

Verified Publisher Submission Page

Currently, the database of tests (test answer keys) is an open community-developed collection. There is no verification process for the answer keys except for manually checking each one at the moment. A form of guaranteed answer key system would make the user experience far more consistent.

New Graphics Assets

Because of the limitations of working solo, there were no custom graphic assets used for this project. All icons are default Android icons, and colors were chosen arbitrarily with no design process.

Parallel Website for App Info, Account Management, and More

This website will also include the above Verified Publisher Submission Page. This website will serve as an advertisement for this app and will have a login page for Account Management and Test Submission (both User-Level and Verified Publisher-Level).

More Details and Navigation in User Report

The current User Report only displays user percentile, progress over time, and next score prediction. Additional features could be added such as test-specific section details, strong and weak spots for different topics, and further personalized details catering to user requests.

Better Search Functionality

As the volume of tests available in the database grows, proper search functionality will be required. There will need to be filtering for publishers, test subjects, and other factors.

More Test Templates

Different tests may require differing numbers of multiple choice options, free response, fill in the blanks, and more. Each test will require a different layout which can be dynamically swapped out in the current design.