Project One: Due Thursday, February 17, 2022

Shaping a Web System

Project Description

For this project, you will apply the approach and techniques outlined in Shape Up to shape and pitch a web system that integrates with other systems that are part of a business, governmental, or non-profit organization. In other words, what you’re shaping is not a complete, self-contained application (Facebook, for a bad example) but a system that fits into some broader, larger set of systems that makes up a business’s concerns. As a starting point, think about systems for billing, shipping, account management, internal communication, issue tracking, customer support, ticket- or seat-booking, and so on.

Deliverables and Deadlines

  1. Due by Thursday, February 10: Post draft deliverables to the Project One board on Basecamp. Your draft post should include:
    • Your name and Project Pitch as the post title (e.g., Scarlet Hawk: Project Pitch)
    • A link to a GitHub Gist with ideas of your Problem, Appetite, Solution, along with any clear Rabbit Holes and No Goes
    • Fat-marker sketches, diagrams, and illustrations embedded in your GitHub Gist.
    • Specific requests for feedback from the instructor and peers. Write this in the body of your Basecamp post
  2. Due by Thursday, February 10: Schedule a one-on-one consultation with the instructor. Sometime by the end of the day on Monday, February 14, you will have a one-on-on consultation with the instructor about your project draft. Watch for scheduling details on Basecamp.
  3. Due by Monday, February 14: Respond to at least 3 of your peers’ Draft Projects
  4. Due by Thursday, February 17: Post final deliverables to the Project One board on Basecamp. Your final-deliverable post must include:
    • A link to a GitHub Gist of your written pitch, illustrated with fat-marker diagrams and sketches, outlining Problem, Appetite, Solution, Rabbit Holes, and No Goes.
    • A self-assessment, written in the text of the Basecamp post, of 250 words or so of your work on this project and your degree of confidence and satisfaction with your final pitch.

Project Requirements

Project Goals

  • Improve your ability to use rough sketches and brief, clear writing to describe and pitch a system design
  • Increase your skill in writing in GitHub-flavored Markdown syntax
  • Practice scoping and reducing a system to its core, essential components
Project Two: Due Thursday, March 10, 2022

Web System Alpha-Release Cycle

Project Summary

In the first of three release cycles, you and your team will rapidly prototype and begin to design and construct a web-based, service-architected system. It will ingest data from one or more third-party APIs, accept user-input data via a web interface that you will provide written in HTML, CSS, and JavaScript, and deliver an outbound API serializing your system’s data for consumption elsewhere in an organization.

Project Three: Due Thursday, April 21, 2022

Web System Beta-Release Cycle

Project Summary

In this second of three cycles, you and your team will push your system beyond its alpha stages to achieve greater stability and test coverage along with some kind of build pipeline and continuous-integration approach to produce and deploy a series of 0.x.x-beta.x releases.

Project Four: Due Thursday, May 5, 2022

Web System Public-Release Sprint

Project Summary

Due to the semester’s time constraints (and an imagined impatient manager), this final cycle will deviate from the measured cycles for your system’s alpha and beta releases, and instead focus on a ten-day sprint to ship a 1.x.x version for public release.

Project Five: Due Thursday, May 5, 2022

ITMD 567 Only: Academic Research in Web Development

Project Summary

This project, required only of ITMD 567 students, will expose you to the academic research going on in relation web development. Each student will find ten topically related, peer-reviewed articles from ACM, IEEE, or other respected venues that publish academic research in computing, and then write and post to Basecamp an annotated bibliography of your chosen articles. Strive to find articles published within the last five years, and be sure you’re making use of the databases available through Galvin Library.

Course Information

Instructor