Capstone Update #1

Throughout the first month of working on the STEM Ease app, the main focus was on setting up the database to store user information and getting the basic format of the app created. The home screen of the app is shown below.

The home screen displays the STEM EE scholars logo with two buttons. The buttons allow new users to sign up and returning users to log in. When a new user signs up, they are prompted to enter their first name, last name, email address, and password. A sample of how a user would sign up is shown below.

Their information is then stored in the cloud-based Google Firebase database. When a returning user logs in, they are prompted to enter their email and password on the log in page shown below.

Their email is matched with the associated password in the database and then they are taken to the main home screen. The main home screen, shown below, has tabbed options at the bottom of the screen. Users may see program requirements, complete logs, view a calendar of events, or check account information. 

 

The next step will be to create content for each of the tabbed pages on the main home screen.

 

The main issues that I have encountered so far are simply learning how to use Xcode to create the app. I have never worked with Xcode before, and finding articles and/or YouTube videos that have reliable information pertaining to what I want to accomplish can be challenging. So far, the YouTube channel CodeWithChris has been the most helpful. Although reading articles and watching videos has been extremely helpful, sometimes I encounter an error in Xcode that isn’t mentioned in the article or video. When this happens, I have to find the issue on my own. Since I am still getting familiar with Xcode, troubleshooting to find the issue can take a significant amount of time. I believe that setting up and retrieving information from the database is the hardest part of creating the app, so since that is already completed, I’m hopeful that my issues with Xcode will be minimized for the rest of the project.