Module: Final Project

Demonstrate your ability to integrate all of the material in this course.

Learning Outcomes

Use an IDE (IntelliJ IDEA) effectively

Competent with elementary Javascript

Use configuration management tools and techniques effectively

Create high quality technical essays

Efficiently create software that conforms to standards

Use and develop open source software appropriately

Design and implement web pages using HTML and CSS

Design using Twitter Bootstrap

Design using Meteor Framework

Practice simple project planning techniques

Learn to collaborate more efficiently in a team by breaking a project into sequence of milestones, and each milestone into issues which are assigned to group members and tracked in GitHub.

Write useful project documentation

Learn to write user and developer-level documentation.

Readings

Experiential Learning

Assessments

Assess your ability to complete M1

This assessment evaluated the ability of teams to create the first Milestone deliverable.

Some of the system issues for teams to work on for the next milestone include:

  • UI formatting: Do better than the example format with the six large format plain Jane buttons! It’s not good! That student had only one day to design it: you all have a month! Go find sites with layouts you like, then inspect their HTML and “be inspired” by it.

  • Whenever the user submits a form, the system must provide feedback to user about whether the submit was successful. (The system should also do validation whenever necessary.)

  • Users should select texts via pull-down menus (what would be best is to select the course with one pull down menu, then a second pull-down menu would display only the textbooks associated with the selected course).

  • The user’s email should be the UH email they logged in with. You should capture that automatically on login.

  • Home page should provide a nicely formatted description of what the site does and why the student would want to login to use it.

  • Stick to fontawesome for icons unless you really need something different.

Some process issues:

  • Everyone should add their profile photo to HuBoard so it is easy to tell who is assigned to which issues.

  • Everyone should always be assigned at least one issue they are working on and one issue that is “ready” for them to work on once they finish the one they are currently working on. I will check your HuBoards occasionally to see if that’s true.

  • I did not review the GitHub home page and wiki pages for M1, but these will be looked at for M2.

  • Try add GitHub integration to your Slack teams so you get a notification whenever anyone commits.

Milestone presentation behavior:

  • Some people left class after their milestone presentation was done. That was very disrespectful to the other students. If you do that again, you will get no credit for that milestone.

Assess your ability to complete M2

This assessment evaluates the ability of students to create the second Milestone deliverable.

Assess your ability to complete M3

This assessment evaluates the ability of students to create the third Milestone deliverable.