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
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
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
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
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
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
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
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
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
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
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.