Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC307 Lecture 07

CSC307 Lecture 07

Introduction to Software Engineering
Sprint Planning
(202407)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 307 Introduction to Software Engineering Lecture 07. Sprint Planning
  2. Ideas Story 1: As a te a m member, I

    w a nt to cre a te a new session so p a rticip a nts c a n join. T a sks: • Design “Cre a te Session” di a log (inputs: session n a me, m a x pl a yers). • Implement session cre a tion logic a nd store session in memory. • Gener a te unique session ID. • Displ a y a ctive session info on screen 7
  3. Ideas Story 2: As a p a rticip a nt,

    I w a nt to join a session so I c a n estim a te stories with the te a m. T a sks: • Design “Join Session” screen (input: session ID). • Implement p a rticip a nt registr a tion logic. • Show list of current p a rticip a nts in session view. 9
  4. Ideas Story 3: As a f a cilit a tor,

    I w a nt to a dd stories to estim a te so the te a m c a n vote on them. T a sks: • Cre a te form to input story title a nd description. • Add stories to a n intern a l list (per session). • Displ a y list of stories in a t a ble or c a rd list view. 10
  5. Ideas Story 4: As a te a m member, I

    w a nt to see the c a rds visu a lly, so I c a n choose one. T a sks: • Design a nd dr a w Pl a nning Poker c a rds in the UI. • Add hover a nd click visu a l feedb a ck (e.g., highlight on selection). • Adjust l a yout responsively if the window resizes. 12
  6. Ideas Story 5: As a te a m member, I

    w a nt to submit my vote for the current story. T a sks: • Implement vote selection logic (h a ndle when a c a rd is clicked). • Link vote to the current p a rticip a nt. • Allow vote ch a nge but prevent multiple votes • Store vote in session memory. 13
  7. Ideas Story 6: As a f a cilit a tor,

    I w a nt to reve a l the votes a fter everyone h a s submitted theirs. T a sks: • Implement “Reve a l Votes” button. • Displ a y votes in list (do not show n a mes, keep it a nonymous). • Show a ver a ge or consensus result 14
  8. Ideas Story 7: As a user, I w a nt

    to see who h a s voted. T a sks: • Add st a tus indic a tor next to e a ch p a rticip a nt (e.g., “voted” vs “w a iting”). • Upd a te UI in re a l-time a s votes a re submitted. • Highlight result when a ll votes a re completed. 15
  9. Ideas Story 8: As a te a m, we w

    a nt to reset so th a t the te a m c a n estim a te a new story. T a sks: • Add “Next Story” button. • Cle a r vote st a tes a nd lo a d next story. • En a ble re-voting if needed. 16
  10. Ideas Story 9: As a user, I w a nt

    to export the voting results to a text or CSV f ile. T a sks: • Implement result export logic. • Let user choose f ile loc a tion (Swing JFileChooser). • S a ve: story title, votes, a ver a ge. 17
  11. Developers 20 M a in JFr a me GUI Login

    Controller GUI Login JP a nel GUI Cre a te Room GUI Cre a te Room Controller Bl a ckbo a rd GUI Stories GUI Stories Controller GUI D a shbo a rd Controller GUI South GUI C a rds GUI West GUI D a shbo a rd
  12. CSC 307 Introduction to Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Spring 2025 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.