Skip to content

Latest commit

 

History

History
72 lines (52 loc) · 4.98 KB

README.md

File metadata and controls

72 lines (52 loc) · 4.98 KB

Prework - The Color Changing App

Prework for iOS development workshop by Codepath: I learned a bit about Swift as a language, and then created my first iOS app where I learned how to create UI and connect the UI to code that allows the app to function.

Submitted by: Megan Brown

The Color Changing App is an app that changes its background color when a user clicks the 'Change Color' button.

Time spent: 5 hours spent in total

Required Features

The following required functionality is completed:

  • Users are see a screen with three labels and a button
  • Tapping the button changes the screen color to a random color

Video Walkthrough

Watch the loom video below to see a demo of the app.

App Brainstorming (Step 4)

Below are some ideas of iOS apps I could make and features I could work on to further my learning of iOS development.

Singing Practice App

This app would allow singers to more easily practice their warm-ups and songs they are working on at home. Possible features:

  • Vocal Warm-up: Play a recording of musical scales, so the singer can sing along to warm up their voice.
  • Notes: Write down your notes on what to focus on this week, and write down the lyrics to songs you are working on.
  • Record Yourself: Record yourself singing, so you can listen back to the recording and make notes on which areas to focus on for improvement.
  • Train Your Ear: Listen to a pre-recorded chord or sequence of notes for the purpose of training your ear to hear what interval it is. Get quizzed on what musical pattern (the interval) that you are hearing (e.g. Listen to two notes - Is this a Major 7th? An octave? A minor 2nd?). The quiz will be multiple choice and it will share the correct answer once the user selects their choice.

Yoga Routine App

This app would allow yogis to more easily plan their next yoga routine. Features could include:

  • Build a Routine: Choose from a collection of yoga poses, and build a yoga routine for yourself, dragging and dropping the poses you want into the order that you'd like.
  • Guided Yoga: Select a routine you've created and press play. This will guide you through a full yoga sequence with a voice that walks you through the yoga poses.
  • Background Music: Select background music to play at the same time as your yoga routine.
  • Yoga Timer: Set a timer, such as a 15-minute timer with a pleasant gong or chime sound at the end. This allows yogis to do free-form yoga without needing a routine for a set amount of time.
  • Share: Share your routine with friends by pressing a button that sends your routine (with the sequence of poses written out in order) via text or email.

Drawing Workout

This app is created for people who want to improve their drawing skills by working on quick sketches on a regular basis.

  • Get a Drawing Prompt: Press a button to get a random drawing prompt. It will then give you a short prompt of what to draw (e.g. Draw a basket of fruit in a realistic style).
  • Save Your Progress: See how much progress you have made over time, by uploading your finished sketch to your collection of sketches you've completed. Look back at your previous work and progress.
  • Set a Pomodoro Timer: Set a pomodoro timer to encourage yourself to finish the sketch in a certain amount of time, and not get stuck.
  • Challenge a Friend: Share the same drawing prompt with your friend, and complete the drawing in the same amount of time. Then share your work with your friend and see what you both have created.

Notes

This project challenged me because I had not created an iOS app before and was new to coding in Swift. It was great to read more about Swift and practice in the Playgrounds app, so I could learn the syntax. While this mostly went smoothly, I got stuck on a couple parts related to navigating Xcode: (1) figuring out how to edit the look of the UI, and (2) figuring out how to connect the UI to the view controller. Watching a couple Youtube videos helped me better naviage Xcode and learn how different parts of the editor work for modifying UI and what is supposed to happen when dragging and dropping UI selections into the ViewController.

License

Copyright 2023 Megan Brown

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.