Skip to content

An app for students in institutions of higher learning that is a tool at project allocation and verification.

Notifications You must be signed in to change notification settings

Mugambi-Ian/pavs-student

Repository files navigation

PAVS Student

Pavs student is the student endpoint to my Project Allocation and Verification System. Since the app was developed for my school, it allows logins only from email accounts with the "@kabarak.ac.ke" domain.The system was designed to harness the power of mobile computing available from students today to improve their school experience by handling their class project work from their phones. This system allows students to:

-Register either team or solo projects.
-Acquire a project commencement approval from the admin/Lecturer.
-Chat in-app with other team members.
-Submit their projects from their phones.

among other things.

Getting Started

This page only contains information related to the student endpoint. To access information on the Admin endpoint click here.

On opening the app the student is required to sign in with their school account.
image image image
If this is the student's first sign in a screen requiring them to fill out personal details will be prompted.
image image
The student will then be required to select between a team or solo project depending on their current project.
image
On selecting the project type the student is taken to the homepage.
image
On clicking registration, team project students are required to select between either creating or joining a team.
image
On clicking create, The student will be required to register and submit the project request for approval.
image image
If the admin denies approval the student gets a re-attempt message.
image
If the project is approved the student gets an approval message.
image
A my team option becomes available from the home screen on approval for team projects.
image
On clicking my team, the student is taken to a group chat screen for the team project members.
image
On clicking the QR button, the group id is copied to the clipboard. The group id is needed by other students to join the team.
image image image
The student will then share this code with their group members.
image
On opening registration, other team members should click on the join team button.
image
Input the team id and click join.
image
A message prompting you to reach out to your group members for approval will be displayed until the student's request is approved.
image
An avatar icon pops up in the chat screen when a new join request is received.
image
On clicking it, the student is taken to a screen where they can approve project requests.
image image
On approving a join request my team option becomes available to the new team member.
image
The following screenshots illustrate in-app messaging.
image image
image
image image
On clicking my info on the home page, the student is taken to a screen where they can change personal info.
image image
On clicking submit project the user is taken to a project submission screen.
image image
On clicking either option, the user is taken to a file selection screen. This screen requires permission to read and write storage. If the permissions are not granted the app prompts the student to allow read and write permissions.
image image
On selecting the necessary files, a submit button becomes available. On clicking it the student successfully submits their project. On clicking it the files are uploaded to storage and become available from the admin's endpoint.
image image image
After submission, clicking the registration button prompts the student on successful project submission and steps to follow to start a new project.
image image
Manage project offers the student an option to switch between projects.
image image
On clicking leave project the user is required to select what kind of project they'll do next.
image

Installation

Click here to get the demo APK.