You are browsing as a guest. Sign up (or log in) to start making projects!

NoteHop

  • 12 Devlogs
  • 62 Total hours

An app for aspiring music students that makes music education collaborative, fun, and free.

Ship #1 Changes requested

I’m aiming to build an app that makes music education free and fun for everyone! This summer was my first time EVER looking at SwiftUI and Xcode, the platform I used to code this app, as well as my first time actually working with GitHub, so I was learning how to code and make sure that code stayed safe every step of the way. For every code file I wrote, there are a hundred YouTube videos and Google Searches to thank right now. I’m proud that despite every debug session that took hours to resolve and through every error message that made me never want to open my project again, I made an effort to come back and learn from each mistake and to prove that with a determination, the sky’s the limit. The only issue right now is to test the project, I’ll need $99 for an Apple Developer Program account to be able to give you guys a usable link, so for now its sadly just a one-minute demo, but if I’m ever less broke, I’ll update it so everyone can see how amazing learning music for yourself can be. I hope you enjoy!

  • 12 devlogs
  • 62h
Try project → See source code →
Open comments for this post

1h 35m 32s logged

Note Hop - Devlog 12

Guys I lied I didn’t ship last time like I said I would… BUT for good reason:

  1. After spending hours and hours on Stardance’s resource pages + Google, I realized that, despite what I was lead to believe, I had to get an Apple Developer’s Account for a hundred bucks just to generate a demo link that you all would use to try (guys I’m broke this project is on a budget).
  2. My Mac outright letting me refuse to try option two, which would be sideloading my app into another software which y’all would have to use to download my app…
  3. Recording a demo video.
  4. WRITING THIS ENTIRE DEVLOG WITH SO MUCH DETAIL JUST FOR IT TO GET WIPED OFF THE FACE OF THE PLANET BECAUSE I ATTACHED THE DEMO VIDEO HERE (the attachment was too large…)
  5. Rewriting the devlog (with less detail about the pain and suffering I went through sorry guys.)

Anyway it has taken blood sweat and tears, and I’m sorry but I can’t attach the demo video 😢 BUT it is now in the project deets if you guys wanna check it out, but now I am ready for my Ship to set sail (I’m so funny 😁)!

0
0
52
Open comments for this post

8h 55m 29s logged

Note Hop - Devlog 11
Today will be my first ship!!! This session was mainly just rewriting and organizing code and to take more user data to give my app some level of personalization before the ship, so now users can sign up, login, log out, and add courses that they like into their dashboard to practice their first lessons 🩷 !!!

0
0
37
Open comments for this post

8h 59m 20s logged

Note Hop - Devlog 10

Finally double digits for my devlogs!!! I’ve been on a pretty locked in stint and started somewhat tracking user data via Firebase and a hundred YouTube tutorials! Everything was going well enough (which should have warned me), so imagine my surprise when I see this in my email 🙃. I Google Lensed it and it told me I was going to see hackers in my sleep if I didn’t fix it IMMEDIATELY so it took literal hours of working through git commands, more terminal prompts, compromised .plist files and API keys, just to eventually realize that all I needed to do was edit the access controls of the API keys and then mark the warning as a false positive  in GitHub 🥀.

💻
Then came the second issue of the day! In the process of fixing the first problem, I guess I created an extra branch in my project, which meant all my changes weren’t saved across the main branch I was working in, as well as the edits that I made when I deleted my .plist file (which was holding some settings for my custom font, so my code was looking like the picture below and I was genuinely crashing out). I fixed it by adding a property in my fresh plist file and deleting the new branch I created, so everything remained the way I left it!

💻
After those hardships things got somewhat easier. I worked on the Login and Register pages for my code so now hopefully people can actually interact with my app instead of wistfully longing for a place to save their work!
💻
ALSO this is kinda new, but I’m realizing that I’m running out of ideas that I wanna implement in my app (I know I know there are a lot of lessons to create and sheet music to link) BUT if you guys have an ideas or things you’d like to see be added please let me know! Thank you! 🩷

0
0
24
Open comments for this post

5h 55m 47s logged

Note Hop - Devlog 09

The barebones of this app are (somewhat?) coming together 🎉! Today was more focused on using my individual question banks and creating cohesive pages that connect those question banks into scrollable pages for each instrument. For the coding geeks (my people!), the one of the biggest struggles was trying to get the data structures right, especially when iterating with Lists and ForEach loops.

Also WHY did no one warn me how hard organizing all my structs and variables and instances would be 😭

Actual footage of me trying to figure out where half of my code was.

0
0
28
Open comments for this post

7h 37m 34s logged

Note Hop - Devlog 08

This lock in was dedicated to actually code the purpose behind this app… AKA actually learning music 🙃 Just some of the things I’ve done so far!

  1. Created a question bank of question banks!
  2. Spent hours scouring for sound files for each note (didn’t get tracked by the way 🥀) .
  3. Writing and rewriting the interface code (no one told me it was this hard to make it look modern I still hate it 💀).
  4. Understand why the code to link an image to a note sound wouldn’t WORK (AHHH).
  5. Realizing the error was in a test call from a completely different file…

Anyways blood sweat and tears were shed to build a struct that takes a question bank as a parameter and returns a UI that you can iterate questions through 😁

Me for 7 hours and 35 minutes 🥀.

0
0
38
Open comments for this post

10h 3m 54s logged

Note Hop - Devlog 07

I finally made headway on the actual course pages and worked on updating the buttons in the homepage that were pretty but dysfunctional. What took a really really really big amount of time was trying to get my buttons to work, which required switching to a navigationLink() instead of Button() code, and making sure that the page that opened when clicking the button would have the corresponding sticky banner, which, for the longest time, refused to update on each webpage :( Just some of the frustrating scenes I’ve seen and now know how to avoid 🙃

0
0
24
Open comments for this post

5h 55m 37s logged

Note Hop - Devlog 06

This lock in period was all about the music library 😁!!!

The first real issue was finding actual, downloadable sheet music, which legitimately took HOURS that weren’t even tracked because it wasn’t on Xcode 😔, but after hours of blood, sweat, and tears, I was able to find a bunch of sheet music pdfs that were perfect for my cause!

Then, was figuring out how to actually code the library… being a complete newbie in SwiftUI, it took hours of YouTube tutorials, thousands of google searches, and the trusted Rubber Duck method to work out every detail and push through every challenge, which include and are not limited to:

  1. Organizing the sheet music files within my Navigator Area (and accidentally deleting them at one point 😬)
  2. Having no way to title the top of my NavigationStack.
  3. Figuring out how to find the right amount of padding to make sure none of my titles were obscured.
  4. Creating new structs in previous files to handle my excessive catalogue of songs.
  5. Making sure all of my functions were calling each other in the right order with the right parameters.
  6. Adding details to each and every song like the title, composer, instrument, and key tips.
  7. Adding and formatting a back button to return the user to the music library.

After getting the basics out of the way, I had to go back in and format everything with the app’s font and colors, only to realize that I couldn’t push all of my changes because I had no branch to push them to which ended up taking me a long, long while to fix 😭.

0
0
17
Open comments for this post

3h 18m 10s logged

Note Hop - Devlog 05

Was about to start with user data code when all the little things about the homepage started nagging at me 🫠… First, I cleaned up the code by adding functions for repeating segments like formatting images. Then, I added a sticky banner with the greeting that doesn’t move when the user scrolls down. Next, I added an extra sheet music button (Golden Hour!), and then stats buttons like a fire and gem for the potential streak calendar and shop. When making the sticky banner, I wanted more shades of the same color for UI Design, so I had to added lighter shades of the button colors into my assets tab, but then I realized that in dark mode, the text color in the banner would be white against a light yellow banner 😭 So I had to go back and add a whole other color set just to say “I want black font in my banners whether its light or dark mode!”

0
0
15
Open comments for this post

4h 16m 47s logged

Note Hop - Devlog 04

Its been a little while since I’ve worked on this 😅. I spent almost four hours first getting back into the project and figuring out what feature to add next (coder’s block I guess 😭). I decided to start small and add more of the homepage with rows for the music library and other shortcut buttons, but with all the extra features the screen was quickly getting squished and words were getting cut out, so I coded a scroll feature that lets the complete text stay on screen and all you have to do to see it is scroll. Then, I added a cutesy font so it wasn’t boring and actually fun to look at 😁!

0
0
9
Open comments for this post

2h 24m 16s logged

Note Hop - Devlog 03
Finally began working on Note Hop’s homepage! First I generated a list of greetings and wrote code to choose a random greeting to display on the dashboard, but for some reason the canvas kept throwing an error which could only be fixed by reducing the number of items in the list of greetings. Then, I started formatting the first set of features on the homepage, which would be buttons that take you to the next lesson of the course. With this I also added color sets for aesthetic and accessibility 😁. Next step is to add more buttons make it look like an actual app!

0
0
10
Open comments for this post

1h 46m 1s logged

Note Hop - Devlog 02
Spent over an hour starting the design on the homepage… First I designed a set of tabs to go on top of the home screen, and then tried but couldn’t commit until I realized I didn’t have my GitHub Repo under remotes 😭. After figuring out how to commit, I finally finished the set of tabs with mini pages and drafts for content within those tabs.

0
0
17
Open comments for this post

57m 58s logged

Note Hop - Devlog 01
Designed first basic wireframe drafts, color schemes, and app icon sketch! Hardest part so far was choosing colors that matched the vibe I want for the app (energetic and ready-to-learn) while complementing each other. (App icon is a work in progress 😅)

0
0
13

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…