CS257 Software Design Monday, 14 April 2025 + Questions + Today - Discuss Krug & user stories - Dealing with data - CSV - JSON + Don't Make Me Think - reactions? key ideas? - Incorporated ideas into his writing - e.g. lotta bold, headings, images, etc. - Not reinventing the wheel; using conventions - Designing for scanning, not reading - web page as billboard - Reduce word count - Stop sign convention works, but is ugly - "Satisficing" idea does describe what (at least some of us) do in practice - Easier to understand than to put into practice + User stories - Write one user story describing an interaction with a piece of software you use often - Moodle: Student checks for future assignments and past grades, because... - should be more than one user story - good role specification (student) - vague on details (either ok or not, depending on how the team is going to use the user story) (it's about right for Tuesday's assignment) - great overall - TikTok: Person saves a video to the favorites list - role is super vague, but it's TikTok...maybe..."casual browser"? - vague on details - basically, this is great - Gmail: Student uses gmail to check correspondence from employers and professors - role is clear - vague on details - level of specificity is good - ATM: - Account holder wants to withdraw $100 enters card, enters PIN, selects account, selects amount... - Account holder withdraws $100 =========== + Processing CSV data with python - What is CSV format? - What makes CSV not quite trivial - Using python csv.reader - Let's try it + Processing JSON data with python - What is JSON format? - ...