Skip to content

1. The Plan

Stephanie M edited this page Aug 5, 2018 · 3 revisions

This application utilizes a Singleton Design pattern to keep track of cards and decks within the different courses. Also, this project was started before there were official procedures for creating CodeDevils official projects, however, the steps that were taken helped the officers build a roadmap to those official procedures.

FlashCard Application: Android

Initial Project Statement

The purpose of this app is to make it easy to create flashcards for studying purposes. The project is currently planned to be made in Android Studio, which uses Java for the back-end language and has a built in GUI editor to get started. When you review flashcards, the app will keep track of ones you are less familiar with to review later. There are many opportunities in GUI development, functional programming, OOP for cards, database (sq-lite), and experience in a model-view-controller design pattern. If a person kept up on it, it would be a great way to study for finals, or as a quick reference in the future!

Team Information:

Team Lead: smirand6@asu.edu

Team:

-tchammpion@asu.edu
-kchoadle@asu.edu
-dwbrown@asu.edu
-ltran@asu.edu
-acypert@asu.edu
-rnsteel1@asu.edu

Meetings:

Meetings will be held each Thursday at 5pm AZ time, and we will hold a special chat with optional video meeting approximately 30 minutes before CodeDevils regularly scheduled meetings at 7pm. Also, if a discord is held, a record of that discord must be shared via Slack to the rest of the group.

Project Outline:

The team of 7 will be broken into two smaller subsets of groups, one of which will focus primarily on the front end development and the other to focus on the back end/database, we will also pair into frontend/backend teams for peer reviews as we move through the project.

Sprints will be week long to begin with, with each team or individual member to present the work they’ve completed thus far. Trello will be used for ease of flow of the project.

Features required to get an initial application running will include: the ability to create a course, a deck, and cards and keep track of statistics of right/wrong answers and store all such information.

Outcomes:

-Gain knowledge about creating Android applications.
-Gain knowledge of Google’s Material design.
-Gain experience with databases.
-Become more familiar with version control via GitHub
-Learn Scrum.
-Learn Kotlin language.

Clone this wiki locally