Skip to content

JaJa2006/MAD24_P04_Team2

Repository files navigation

MAD24_P04_Team2

Team Members:

Jaden
Joshua
Rumaisa
Brian
Ethan

Introduction

The goal of the project is to create a flashcard app that would allow users to add questions and answers to test themselves. The app also consists of a memo page to allow users to write quick reminders or notes to revise before testing themselves. In the memo they would be able to add text, image, video, and audio. There would also be other features to ensure a smooth study period, such as a study session timer and notifications to remind the user to study. Addtionally, there will be a login feature to ensure security of the app.

Motivation/Objective

This app is to enable students to be able to easily create flashcards and be able to rewiew them practicing their different subject. The app is also trying to reduce the amount of paper being used when students make flashcard and allow the students to take them wherever they go as it is all in their phones. This app is also trying to allow the users to create healthy study habits and not get distracted during their study.

App category

The category of the app is Educational

Stage 1 Task

(All pages use responsive layout to scale to the correct size of the phone)

Feature 1- logging in (User Identity from core android developer guide) (Joshua):
Android developer guide for User identity - https://developer.android.com/training/sign-in
• Create a login page that allow users to enter their username and password
• Create a register page that allows users to register an account
• Move to an authentication page where the user needs to key the OTP shown in a toaster
alt text

Feature 2 – Flashcards (Persistent memory + recycler view) (Jaden):
• There will be a button on the main screen go to “flash card decks page”
• In the “flash card decks page” user can either review deck or create new deck
• When user create new deck, they must first enter a name
• After entering a name, they will be directed to make new cards page where they can enter words in the front and back of the card.
• After making the card they can either make a new card or finish to stop making cards.
• If the user clicks to the review deck, they would be able to view the front of the deck and there will be a view answer button.
• They can then click if they got the question right and go to the next card.
alt text

Feature 3 – Memo (Persistent memory + Multimedia) (Ethan):
• In the main page, there will be a button to go to the memo page.
• The memo page is for short notes for the user know
• They can add a memo or view the memo
• In the add memo, user can add text, video, image, and audio.
• The user will be limited to a certain number of characters or one video or one image or one audio
alt text

Feature 4 - Study sessions (alarm from core android developer guide) (Rumaisa):
Android developer guide for alarm - https://developer.android.com/develop/background-work/services/alarms
• In the main page, there will be a button to set study sessions.
• In the study sessions page, users will be able to set an alarm that will go off in 1-60 mins.
• This alarm will still work in the background if the user is still in the app.
alt text

Feature 5 – Notifications (Services from core android developer guide) (Brian):
Android developer guide for service - https://developer.android.com/develop/background-work/services
• There will be a settings page to enable the notification
• The user will be able to set the time interval of the notification
• The notification will then play in the app after the user did not use the app for the specified time interval.
• This will still work if the app is closed.
alt text

Stage 2 Task

Feature 1 - Speech to text for answering questions (Using API from google) (Ethan)
• There will be a button while reviewing the flashcard to get the users input.
• The speech would be processed into text using google's api
• The text would then be compared to check if it is similar to the answer

Feature 2 - Enhanced study timer to allow for music playing in the background and different timer techniques (using foreground service with notification, media player and tensorflow ml model) (Jaden)
• On the timer page there will be a section allowing users to create playlist with a dialog
• Users will then able to see the playlist they made and add songs to it by clicking it
• Users will be able to select the playlist they want to play while the timer is on
• Users will go to the manage plalist page where they can add songs and delete them
• There will be a indicator showing if the song is good for studying to and clicking on the indicator will have more information
• The indicator will use tensorflow ml model to predict if the song is good for studying to based on the genre
• On the timer page the user can select the type of timer they want and there is a info button on the top right hand conner to tell what the timer type is about. The user will also be able to set the amount of repetition and time for the specific timer they chose
• When the timer is started, the songs in the selected playlist will be played using a foreground service
• A notification will be sent allowing the user to see the song being played
• The notification will also allow users to skip songs or go to the previous song or pause the song
• When the timer is up a notification will be sent to the user
alt text
alt text
alt text

Feature 3 - Allow users to swipe for deleting and editing cards. (using recycler views in a fragment.) (Rumaisa)
• There will be a new button on the deck to manage the deck
• When the user clicks that button, they will be able to manage the deck deleting cards and editing the cards.

Feature 4 - Fingerprint login to increase security. (use biometric sensor) (Joshua)
• In the log in page the user will be able to use their biometrics to log in to their app
• The app will have a memory of what biometric there are and will make sure it is the right one
• In the OTP section, they will send an OTP to the user's email based on the one the entered in the account registration page

Feature 5 - Drawable cards (Brian)
• The in create card page there will the ability to draw a card
• This would allow for users to make cards by drawing on the screen
• The drawable card would then be saved to the databased allowing for the user to save the card and see it when they review the deck

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages