Inspiration
My relatives currently learning trigonometry in high school. If there's an app to make trigonometry learning more fun, I surely will recommend it to my relatives. But as long as i research for it, in my opinion, there's only a couple of apps that helps you to understands trigonometry especially triangles, but only some of them is fun and interactive. That was my inspiration to create this app. The other inspiration was the "Flutter Hackathon". Its almost 2 years since I've been developing with "Flutter", but i need more involvement towards "Flutter" community especially in Indonesia. I need more challenge, so I can be a better "Flutter" Developer.
What it does
The main purpose was it to draw triangle from the angles the user has provided, and calculate the percentages of each side so it is easier to calculate the approximate sides of each side has, which extremely helpful for teachers and students who wants to know how the triangle will look like and how much the distribution of percentage each side has. This has the potential of creating real problem solving towards the reality if used correctly.
How I built it
I built it within 5 days of grinding, because i just knew there was a hackathon on August 18th (approximately 5 days before submission ends). There a lot to be improved though, within the small amount of time, I managed to create the core concept of the app. If I knew a lot sooner, probably the app will be much polished, such as the animation, integrate it with other platforms or APIs, etc. There's a lot in my mind that may be possible, if i just known the hackathon 2 weeks earlier. By the way, I built this app by using high school math book as reference, and previous projects as reference.
Challenges I ran into
Its been a while since I've used "Provider" State management, therefore there are some different syntax, and some catching up to do. The other challenge was, creating the algorithm to draw the triangle. It took me 2-3 days just to finish the draw triangle algorithm. Next problem was since I want to speed up the process of development, I'm using several UI libraries, but oh maaan, there are a lot of things inside the library itself that I don't particularly like such as hard-coded Text widgets, animation widgets etc. So instead of using those library, I look inside the library source code, and "copy paste", my way to victory. But the most frustrating challenge was creating the triangle from canvas and custom painter. Because to be honest, I don't really remember trigonometry and coordinate lectures. Therefore a tons of catching up to do.
Accomplishments that I'm proud of
Correct me if i'm wrong, I may be the first to implement draw triangle using angles because there are no reference about that in "Flutter", but i'm surely knows that there are a ton of reference if it was using another Framework or Programming Language. So creating something from scratch and it is pub.dev worthy is something i proud of. The other thing was, this is one of my hardest project for algorithmic based not including data structured based, since my final project at university is considered as my hardest data structured based project I ever made alone. Those learning time used was worth the effort.The other things I'm proud of is how endured I can look for UI Library source code without feeling of puking. Whats the most important thing I certainly proud of, this is my first hackathon I ever joined and there's so much to learn. Thank you for making this hackathon possible Google Developers! Love Flutter so much.
What I learned
I learned a ton. But the most valuable things in this hackathon was math is fun as long as I understand it. Same goes to reading others code, It makes me think in a different way. I could have made e-commerce app, with firebase, stripe, midtrans, or even google maps, but instead I made this because the point of hackathon was to explore something new, and to me, this is something new, which is why I felt I learned a ton of things especially focused on the framework itself.
What's next for Angl3 App
What's next? If i had the time and energy, I will try to publish draw triangle from angles to the our mighty pub.dev. I also willing to make the app connected to the internet, and evolve this app into a quiz app, so teachers may share their quiz to other students. Not only that, I'm also open for suggestions and critiques for the future of this app. Stay safe and cheers guys!
Log in or sign up for Devpost to join the conversation.