{"id":148,"date":"2025-06-02T18:16:02","date_gmt":"2025-06-02T22:16:02","guid":{"rendered":"https:\/\/wp.stgeorges.bc.ca\/josht\/?p=148"},"modified":"2025-06-04T11:48:43","modified_gmt":"2025-06-04T15:48:43","slug":"final-report","status":"publish","type":"post","link":"https:\/\/wp.stgeorges.bc.ca\/josht\/2025\/06\/02\/final-report\/","title":{"rendered":"Final Report"},"content":{"rendered":"\n<p>Hi guys !<\/p>\n\n\n\n<p>At long last, the year is almost over. In this blog post, I will be talking about my journey making my personal project !<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Project Goal<\/strong><\/p>\n\n\n\n<p>The main goal of my project was to make a semi functioning prototype for an AI powered goal setting app. What this app would do is it would take your large goal, like running a marathon, and break it down into smaller, less intimidating tasks, like running a kilometer a day, or working up from a 10k or half marathon. This would aid users in streamlining the process of self improvement and provide a clear direction.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Project Constraints<\/strong><\/p>\n\n\n\n<p>My app mainly targets ambitious teens and young adults, who want to achieve great things but don\u2019t have a structured roadmap and framework to do so yet. I had around 3 months to make this project during Fusion, and I think it generally came together pretty well. One small issue\/constraint was that integrating an actual AI would have been way too complicated for the purpose of this project, so in order to mimic the function of AI, I decided to have users\u2019 goals saved in a text file, where I would then take those goals and put them into ChatGPT, acting almost like a middleman.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Project Expectations<\/strong><\/p>\n\n\n\n<p>I wanted my app to mainly be kind of an assistant, helping users to plan their tasks and goals, rather than do everything for them, as I wanted this project to be something that can help people long term, not just do everything without allowing users to learn anything. I defined success by asking classmates and friends at Harker Hall to try the app out, and tell me if they would want to use it assuming it was a real app. Also, I got some justification from the UVic pizza dinner, where lots of people told me they thought my idea was really useful.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Design Choices<\/strong><\/p>\n\n\n\n<p>The solution I came up with was, as explained earlier, an AI powered goal setting app that takes users\u2019 broad goals, and breaks them down into easy to follow tasks and steps.<\/p>\n\n\n\n<p>Here are some screenshots of my app:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"1024\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0726-468x1024.jpeg\" alt=\"\" class=\"wp-image-149\" style=\"width:275px;height:auto\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0726-468x1024.jpeg 468w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0726-137x300.jpeg 137w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0726.jpeg 615w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"472\" height=\"1024\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0729-472x1024.jpeg\" alt=\"\" class=\"wp-image-150\" style=\"width:274px;height:auto\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0729-472x1024.jpeg 472w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0729-138x300.jpeg 138w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0729.jpeg 621w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"1024\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0730-469x1024.jpeg\" alt=\"\" class=\"wp-image-151\" style=\"width:274px;height:auto\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0730-469x1024.jpeg 469w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0730-137x300.jpeg 137w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0730.jpeg 615w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>Project Planning<\/strong><\/p>\n\n\n\n<p>I first started out with watching a few tutorials on FlutterFlow, in order to get a grasp of what I was working with. <\/p>\n\n\n\n<p>Next, I moved on to making a basic layout in FlutterFlow. This continued into the next step, where I had to get every button working, as well as begin setting up the memory and data. <\/p>\n\n\n\n<p>Finally, I used Firebase by Google in order to have a place to collect all the data.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Bill of Materials &amp; Cost Analysis<\/strong><\/p>\n\n\n\n<p>All I used for this project was FlutterFlow, which was free, and Firebase, which was also free. Seems pretty cheap.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Testing and Validation<\/strong><\/p>\n\n\n\n<p>I think my solution will be successful because a lot of the people I talked to at UVic talked about how they had experiences of having an ambition they wished to pursue, but no idea where to start. This was really consistent across not just most the UVic people, but some of my friends too.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Code of Ethics<\/strong><\/p>\n\n\n\n<p>I guess the main concern of my solution would be privacy, as this would involve people sharing their goals, which might be kind of private, but because the full app would only send those goals to the AI, rather than going through me, I don\u2019t think there would be much issue.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Conclusion<\/strong><\/p>\n\n\n\n<p>All in all, this project was really interesting, and I got some valuable skills in app design using FlutterFlow. I guess this idea might have some potential, but I\u2019m kinda burnt out from all the work, so I guess I\u2019m gonna take a break from coding and stuff for now.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Anyways thats all for this blog hope you enjoyed all my rants and whatnot !<\/p>\n\n\n\n<p>Bye !<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Additional Info<\/strong><\/p>\n\n\n\n<p>Firebase code:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"674\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748-1024x674.jpeg\" alt=\"\" class=\"wp-image-154\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748-1024x674.jpeg 1024w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748-300x198.jpeg 300w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748-768x506.jpeg 768w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748-1536x1011.jpeg 1536w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0748.jpeg 1669w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749-1024x704.jpeg\" alt=\"\" class=\"wp-image-155\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749-1024x704.jpeg 1024w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749-300x206.jpeg 300w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749-768x528.jpeg 768w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749-1536x1056.jpeg 1536w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0749.jpeg 1628w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>FlutterFlow Storyboard<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"1024\" src=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0752-795x1024.jpeg\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0752-795x1024.jpeg 795w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0752-233x300.jpeg 233w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0752-768x989.jpeg 768w, https:\/\/wp.stgeorges.bc.ca\/josht\/wp-content\/uploads\/sites\/15\/2025\/06\/IMG_0752.jpeg 929w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hi guys ! At long last, the year is almost over. In this blog post, I will be talking about my journey making my personal project ! Project Goal The main goal of my project was to make a semi functioning prototype for an AI powered goal setting app. What this app would do is [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-demonstrating"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":3,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":157,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/posts\/148\/revisions\/157"}],"wp:attachment":[{"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.stgeorges.bc.ca\/josht\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}