13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 13Planning ReduxA lot has changed since the the Planning chapter. You have a betterunderstanding of the challenge, which may have sparked newservice ideas in your mind. Your clients have had a chance to see aprototype of the ultimate service, which may have sparked new ideasin their minds. Your clients should have an increased respect <strong>for</strong> yourabilities and there<strong>for</strong>e an increased willingness to devote thought andattention to this project. Consider that most computer programmerssuffer from profound deficits in the following areas:244• thinking critically about what a computer application shoulddo• writing down a design• writing down an implementation plan• documenting important features or design decisions• clean modular design• exercising good judgement (e.g., don't try to build somethingcomplete and complex when you only have a week or two)• communicating project statusTo the extent that you've demonstrated that you're a cut abovesoftware developers with whom your clients have worked in the past,you'll find that their confidence in you has increased since thebeginning of the class.13.1 Why You Are Talking to the ClientRecall how much you learned in conducting the usability test in theDiscussion chapter. Computer science textbooks and RDBMSmanuals can teach you how to handle concurrency but onlyobservations of and interactions with users can teach you how tobuild a better user experience. Your client holds the keys to thekingdom: (1) content to attract people; (2) authority to launch theservice; (3) editorial power over existing Web sites that can link to thenew service; (4) email addresses and phone numbers of people whowould be likely to find the new service useful.If you can launch your online learning community be<strong>for</strong>e the end ofthe course you'll have an opportunity to learn from the first users and,The graphic designer contributes drawings, logos, and other artworkin service of the in<strong>for</strong>mation designer's objectives. The graphicdesigner also produces mock-up templates (static HTML files) inwhich these artwork elements are used.The programmer builds production templates and computerprograms that reflect the instructions of publisher, in<strong>for</strong>mationdesigner, and graphic designer.Editors approve content and decide when specific pages go live.Editors assign relative prominence among pages within sections.In keeping with their relative financial compensation, we consider theneeds and contributions of authors second to last. Authors stufffragments of HTML, plain text, photographs, music, sound, into thedatabase. These authored entities will be viewed by users onlythrough the templates developed by the programmers.Below is an example workflow that we used to assign to students atMIT:Your "practice project" will be a content management system tosupport a guide to Boston, along the lines of the AOL City Guide athttp://home.digitalcity.com/boston/. You will need to produce adesign document and a prototype implementation. The prototypeimplementation should be able to support the following scenario:1. log in as publisher and visit /admin/content-sections/2. build a section called "movies" at /movies3. build a section called "dining" at /dining4. build a section called "news" at /news5. log out6. log in as in<strong>for</strong>mation designer and visit /cm and specifynavigation. From anywhere in dining, readers should beable to get to movies. From movies, readers should beable to dining or news.7. log out8. log in as programmer and visit /cm9. make two templates <strong>for</strong> the movie section, one calledmovie_review and one called actor_profile; make onetemplate <strong>for</strong> the dining section called restaurant_review10. log out11. log in as author and visit /cm12. add two movie reviews and two actor profiles to the movies105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!