Copy into your editor, fill in the blanks, and place in directory /pro/web/web/courses/cs190/asgns/1-28/LOGIN2.txt. Replace LOGIN with your CS login. Note the 2 there so that you don't overwrite the first handin! Come up with at least 3 potential projects. ================================================================ Name: Michelle Neuringer ================================================================ Questions/comments about the syllabus or project handout: ================================================================ Project Title 1: Design for Dummies (for lack of a better title) This idea is a software/product design tool. It's partially inspired by students' frustrations with Rational Rose in cs32. It's a tool that would have the power of design tools used in industry, though geared specifically toward smaller or relatively novice software/product teams. Its functionality could include: + generating UML diagrams from graphical input (point, click and a box shows up, similar to Rose) as well as from fields in a form. Also it would be cool for the program to parse files and build UML diagrams from them - using keywords like Javadoc, but generating diagrams as opposed to documentation + updating/adjusting diagrams automatically when design is augmented/changed + there could be a presentation element to the program - diagrams could be easily incorporated into various presentation formats, like slideshows (helpful for project teams to present to managers or clients) + generated diagrams could serve as a way for programmers to test how solid their designs are (perhaps animations to test flow of control between objects?) + project could be extended to include code generation + it would be great for it not to be just for programmers (hence the ambiguous "product teams") Local Users: cs32 students, project teams Score Useful to others: sure (9) Has specific users: definitely (10) Can be scaled up to PC product: i think so (10) Divisible: yup (8) In C++ on Suns: yup (10) Overall: more rational than rose (47) Pros: a sizeable user pool, extensible Cons: without the code generation aspect (which I don't think the project needs), it might be too easy. ================================================================ Project Title 2: Collaborative Music-Making Tool This project would involve creating an environment (a networked or online community) in which users could come together to create synthesized music, share music samples, and evaluate/critique others' compositions. Local Users: music lovers, composers and dabblers Score Useful to others: yes (7) Has specific users: yes (10) Can be scaled up to PC product: probably better as an Internet thing (7) Divisible: yes (9) In C++ on Suns: yes (7) Overall: everyone better love music (40) Pros: I could be very happy working on this project. Cons: hard to convince people that it's useful. you can't tell its usefulness until you try using it. ================================================================ Project Title 3: Java GUI Builder This was a cs32 final project last year. We could make it better. Local Users: Java programmers who hate writing and tweaking GUI code. Score Useful to others: 10 Has specific users: 10 Can be scaled up to PC product: 10 Divisible: 10 In C++ on Suns: 10 Overall: 50 Pros: extremely useful, lots of users. Cons: this was a cs32 final project last year.