CS347 Advanced Software Design Friday, 11 April 2025 + What's on your mind? + Next up - project proposals (due tomorrow) - sprint structure - first sprint meeting Monday + What's happening on Wednesdays & Fridays? - Miscellaneous topics and techniques - Focus on "what do professionals do" - Things like - Project management tools - Version control workflows - Continuous integration (e.g., automated testing, builds, deploys, etc.) - What is DevOps? - Design justice - Accessibility - Software engineering history - Requirements methodologies - Time estimation - Design patterns - Philosophies/disputes ("tabs vs. spaces" sure, but more "when is it smart or not smart to use a third-party library?" or "premature optimization is the root of all evil", etc.) - Deployment to cloud services (probably we'll try AWS) - App stores - Secure coding, secure server setup, etc. - Privacy - ... + Getting going - Tools and languages - Thinking about architecture - What's the "hello, world" version of my project's architecture? - Continuing to think about requirements - user modeling - ethical design concerns - user stories and use cases - non-functional constraints - accessibility - security - ... + Volunteers for Wednesday 4/16 - Give us a 5-10 minute presentation on Trello (Hanane) - Give us a 5-10 minute presentation on another issue tracker (Lucie) Asana, Jira,... whatever you want to learn about. Or, make it 8-13 minutes and include a quick look at GitHub's issue tracker too. + Your daily 15 minutes of git - merging - fast-forward vs. merge vs. rebase - merge conflicts + Have a good weekend!