CS347 Advanced Software Design Monday, 7 April 2025 + Wednesday - More project refinement - Intro to docker - We're not done with git, but we're taking a breather + [20 minutes] Meet with your team - Short list of project ideas (2-4) - Pick the most likely couple ideas and talk about questions like: - How big is this project? Too big? Too small? - How big is its "minimal viable product" feature set? - Do you need data? How hard will it be to get? - Are dev and testing setups complicated? - Does this project help you learn what you want to learn? - Does this project decompose into modules so work can proceed in parallel? - What are you most excited about with this project? - What worries you most about this project? - Take notes. I'll ask for a writeup due Wednesday. + Discussion all together - Effective teams and barriers to team happiness - Smart financial advisor - data entry: spending events - data: known spending patterns of other people/models - automate comparisons, advice - dashboard summary, advice, enter new data,... - questions - data entry is hard - OCR??? - don't understand the comparison to other people - ML is too much for the available time - art skills - VST plugin for music production - adding different instruments - adding synth elements - questions - niche user base - how hard is it to code the features you want? - existing software and libraries; how to get the tools you need? - - Chess, maybe online, maybe distributed - questions - how to do multi-player - UI design and implementation - coding the chess rules - - Your project ideas and questions