A functional flashcard app. Selecting the visibility icon reveals (and hides) the answer selection for the question presented. After selecting an answer, instant feedback is provided on whether the answer was correct. Selecting the "add" icon at the bottom allows users to enter a new question (and corresponding correct/incorrect answers). The question that is being displayed can be edited and revised, and constraints were integrated into the editing page so that each text field must be filled in prior to submitting a card. The user also received notifications if a field is not entered, as well as when a card has been successfully built.
Now, the app can store several pre-made questions within a database, which can be navigated through using the right arrow. It will cycle through the cards randomly, and cards can be deleted from the stack. Features such as editing the current card in the list, as well as the UX for each question has not been optimized (same setup for each Q/A regardless of the length/size of the pair), will be added in future updates!
UPDATE: The app now has its own custom icon image when navigating the Launcher! In addition, it contains animations when flipping between different cards, adding a new card, and when the correct answer is selected. More animation features to come in future updates!
- User sees a transition animation when going from the main screen to the add card screen.
- User sees a reveal animation when the flashcard is tapped and the answer is shown
- User sees flashcards animating in / out when the 'next' button is tapped
- Extra styling is added!
- User sees a countdown timer for each question
- User sees a 'card flip' animation when the card is tapped
- User sees a celebration animation with confetti when they answer a question correctly
- Create New Project in Android Studio
- Add a view for the front side of the flashcard to display the question
- Add a view for the back side of the flashcard to display the answer
- Build in logic to show the answer side when the card is tapped
- Push code to GitHub
- toggle the flashcard between the question side and the answer side
- Style the question and answer side of the card to better distinguish between the two sides
- Add selectable multiple choice answers beneath the card
- Change the background color of the multiple choice answers when clicked to indicate whether the question was answered correctly
- Further customize and style the card
- User can click on a ‘+’ button that takes the user to new ‘Add Card Screen’
- The 'Add Card Screen' has a cancel button to take the user back to the main screen
- User can enter and submit a Question and Answer through the 'Add Card Screen'
- User will see the card they just created on the main screen when they press the 'Save Button'
- Push your progress to GitHub!
- User can edit a card
- An error message is shown if the user doesn't enter both a Question and an Answer
- A notification is shown if the card was created successfully
- User can also enter multiple choice answers when creating a card
- App is further styled and customized!
- User can create a card and still see their created card when the app is relaunched.
- User can create muliple cards and browse through all created cards
- User can delete a card and no longer see it in their deck anymore
- Flashcards are shown in random order instead of the order they were created in
- User can create flashcards with multiple answers and be able to browse through cards with multiple choice answers shown