{"id":15,"date":"2022-04-06T16:53:47","date_gmt":"2022-04-06T16:53:47","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/chriscodes\/?p=15"},"modified":"2022-04-06T16:53:47","modified_gmt":"2022-04-06T16:53:47","slug":"capstone-project-week-2","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/chriscodes\/2022\/04\/06\/capstone-project-week-2\/","title":{"rendered":"Capstone Project &#8211; Week 2"},"content":{"rendered":"\n<p>This week I will be discussing the current state of my capstone project for CS467.&nbsp; Back in March before the class had even started, I made a post on the OSU Online CS subreddit seeking partners for the project.&nbsp; I figured if I could find other people who were thinking about capstone before the class had even started, they would make great partners. &nbsp;Pretty soon I found 2 people with similar schedules and ideas about the project, and we decided to form a group.<\/p>\n\n\n\n<p>When it came time pick a project, we were kind of all over the place.&nbsp; I think everyone had great ideas but once we started to discuss details, we quickly realized that the scope\/requirements of the project would require way more than 1 quarter to implement (and likely an entire team of engineers).&nbsp; Eventually we all agreed to commit to a list of 5 projects that were provided by the instructors and we were assigned the \u201cHelp Save Craigslist\u201d project.&nbsp; I was really happy with this outcome because I knew this project utilized a lot of the knowledge we had learned in web development, software engineering, and databases.&nbsp; However, it still left room for us to learn more through developing a cross-platform app as a team, implementing user authentication, and utilizing Amazon for backend services.<\/p>\n\n\n\n<p>This week, my group submitted our Team Standards document which lays out\u2026you guessed it, the standards to which we will hold ourselves accountable.&nbsp; More specifically, we set our project goals, communication expectations, set up a repo, and decided on using Jira for project management.&nbsp; The next step in the process will be quite a bit more involved as we have to put together a project plan.<\/p>\n\n\n\n<p>Putting together this project plan is quite daunting.&nbsp; First, we must decide which languages and libraries we will be using.&nbsp; For the front end, we\u2019ve agreed that Flutter is the way to go because we all have experience with it and it is cross-platform.&nbsp; At this point, we have not yet laid out the backend and have had little discussion on it.&nbsp; At a minimum, I know that we will need to implement a RESTful API that allows for CRUD operations on user accounts and a user\u2019s craigslist posts.&nbsp; Additionally, we will need to incorporate OAuth for user authentication which could be challenging.&nbsp; Finally, we will need to utilize Amazon S3 for image storage.&nbsp; Wow \u2013 that\u2019s a lot\u203c<\/p>\n\n\n\n<p>Stay tuned for next week when I discuss how our project planning went!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I will be discussing the current state of my capstone project for CS467.&nbsp; Back in March before the class had even started, I made a post on the OSU Online CS subreddit seeking partners for the project.&nbsp; I figured if I could find other people who were thinking about capstone before the class &hellip; <a href=\"https:\/\/blogs.oregonstate.edu\/chriscodes\/2022\/04\/06\/capstone-project-week-2\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Capstone Project &#8211; Week 2<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":12271,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/users\/12271"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/posts\/15\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/chriscodes\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}