HelpQ is an Android app that I developed at Facebook University (FBU) for Engineering during the summer of 2019. As an intern at FBU, I participated in three weeks of mobile development training in Android prior to working on HelpQ with my teammates, Cassandra Cabrera and Loni Tra.
When coming up with app ideas, I considered my experiences as a student and an intern at FBU. In particular, I thought that the mobile development training course would have greatly benefited from an automated help queue to streamline communication between students who need help and administrators who are available to answer questions. When I suggested this idea to my teammates and mentors, they agreed that we should develop this app as our project.
About the App
HelpQ is an app that revamps the CodePath training that FBU for Engineering interns experience during the first three weeks of their internships by facilitating smoother communication between students and administrators.
HelpQ’s most fundamental function is to make students’ questions more organized and readily available for admins to answer. Admins can easily see students’ questions in order by date and priority on the queue. Students who have been waiting the longest appear at the top of the queue, so the admin can’t miss them!
All previously answered questions are stored on a searchable board that is available to all students. If a student has a question that has already been asked, they can easily find its answer without having to post a new question on the queue.
If an admin sees many questions on a similar topic, they can create a workshop for students to attend. Students can see all the workshops in reverse-chronological order and easily sign up for them.
These are only a few of the features that HelpQ has to offer! To learn more about HelpQ’s functionality, view the project on Github, or continue reading below.
Here’s a walkthrough of implemented features:
GIFs created with LiceCap.
Comprehensive List of Completed Features
- Students and admins can login with Facebook.
- When a student signs up, they are prompted to choose their admin.
- The current signed in user is persisted across app restarts.
- App uses Parse as its backend to store user data.
- Students can ask questions on the queue.
- Select priority, which indicates the severity of their issue (blocking, stretch, or curiosity).
- Select type of help needed (written, or in person).
- Students can delete their own questions from the queue.
- Admins can delete questions from the queue.
- Admins can submit answers to questions that have requested written help.
- Questions on the queue are sorted based on priority and date.
- Live estimated wait times are provided.
- Displayed for each priority when asking a question.
- Displayed for each question on the queue.
- Students can like and reply to other students’ questions on the queue.
- If a student likes a question, it will also appear in their inbox when answered.
- Admins can verify replies to other student’s questions.
Inbox and Board
- Students and admins can see a board of all students’ previously answered questions.
- Students have an inbox of all the questions they have previously asked, with their answers.
- Admins can choose to make a question’s answer private, so it will only appear in that student’s inbox.
- Fuzzy search is available on queue, board, and inbox.
- Search queries only yield results with a significant match.
- Query results update with every character change.
- Admins can create workshops, indicating the topic, time, and location.
- Students can sign up for workshops.
- Students are reminded 15 minutes before a workshop begins with a notification.
- Students have a settings page where they can change the preferred time to 5 or 10 minutes.
- Admins can view a list of their own students, along with all unanswered questions for each student.
- Students and admins can see their profile page with their Facebook picture.
- An admin’s profile displays the number of questions they have answered.
- A student’s profile displays the number of answers that have been verified.
- In-app notification badges are displayed on tabs with new messages.
- New items are marked in the queue, board, and inbox.
- Pull down to refresh is available on all pages.
- Queue, board, and inbox items all display custom animations.
- User interactions have sound effects.
- Landscape orientation is available.