Capstone Computing Project

Testing Milestone Group Assignments

The testing assignments are below. Group n will test the app of group n + 1, the last one tests the first one. See the quality assurance milestone for details on what you need to do. I have just given you read permission to their repo, which should let you add Issues to their repo. Please, do not start testing until April 1.

  1. IArch
  2. MSN
  3. CampaignApp
  4. USCConnect
  6. DD-USC
  7. EST
  8. QRECT
  9. CourseManager
  10. AdvisementCEC
  11. Apollo16
  12. ClassTrack
  13. leader-assess
  14. Krit
  15. ErlangRouters
  16. AAVRAD
  17. FIGS
  18. CockyReaders
  19. VWRoom

The two hardware projects, driftNode and PetDetector, will be tested by their respective faculty advisors.

What You Are Working On Now

I expect all teams to be working already on their Milestones for this semester. By the time we first meet you will have had between 1 and 3 weeks of work, depending on when we first meet. Thus, I will expect certain things to be done already:

  1. New team members should be able to pull, build, and push to the repo using their own laptops. Bring them to the meeting so you can demo this.
  2. You will have already chosen and installed a Unit testing framework, as per the testing milestone.
  3. You have posted lots of new issues, one for each new feature. Some are closed because you have implemented them. You have been coding.
  4. Everyone's personal logs are up to date.
  5. Demo, every meeting.

I expect the final product for this class to be a polished (looks professional), solid (never crashes, no workarounds), and complete (all the features, and them some) piece of software.

Meeting Times Poll

By now you should have received an email with the email address of all the members in your team, including any new members. Meet with your team and decide what times you can meet with me.

Each group, please submit the form below to let me know ALL the times your team can meet, by Wednesday, Jan 14.

Group Meetings Only, No Lectures

Just like CSCE 490, in 492 each group will meet with me in my office for our bi-weekly meeting. There are no lectures. I will be posting the survey for preferred meeting times right here, so, come back.

If you are New to Capstone: If you were not in 490 then I will be assigning you to a group. You will have a lot of catching the first month (this is why we recommend you take 490 first). Expect an email from me after the start of classes. In the meantime, learn git and github.

Please, email me your github username by Monday Jan 12 @midnight.

Remember, your grade depends on your git commit log.

Team Members Assessment

Read the team members' assessment rubric.

Fill out and submit the form below once for every team member, including yourself. That is, you will have to come back to this page and re-submit the form with your review of each team member. I will be the only one who reads these, no student will read them. Remember to also submit one review of yourself. Deadline is Wednesday, December 10 at noon.

The form is now closed.

Prototype Demo and Presentation Time

I have updated the Presentation milestone. It will be Saturday, December 6, 8am to noon in Amoco Hall. See the milestone for details.

Unrelated to that, checkout I signed up for their weekly questions. They are good. And, no, I don't know the answers right away. It takes me hours to figure out some of them, which is why Google won't hire me.

Software Maintenance Bonus Activity

In practice, it is actually very rare for you to start a project from scratch, as you are doing in this class. Usually you add code to an existing project.

We also happen to have a few projects from last year that got some traction. The clients are using them, or need just a few more features/bugfixes done before they can use them. Below are the ones that want help at this point. This list will be updated as new requests come in.

  1. Project Crystal Blue and its iOS app (video). This is a Mac OSX application and companion iOS application used by Dr. Barbeau, a geologist, to keep track of rock samples. You can view the list of requested features and bugfixes, which I have added as separate Issues.
  2. CapstoneConnect is a Laravel PHP website which is being used by Dr. Dale McCants in Mechanical Engineering. Here are some of his requests.
  3. SCChildcare is an Android app tht shows childcare centers of South Carolina in a map, along with official ratings. The one current issue is that it does not work with the latest (well, as of the Summer) Android version.

I am looking for people willing to put in some time to help these projects. If you do, this will help your grade, a lot. Also, I will write a very nice recommendation and LinkedIn Endorsement for you if your changes work. Contact me if you want to help.

A Case Study in Design

As you are all working on Designing your UIs for your apps, I thought I would add a case study to complement our Design Principles slides.

Let's compare USC's now 1-year old online class schedule, located at to Stanford's at After using both you will feel, like everyone else who tries them both, that Stanford's is much better. But, as a developer you need to understand exactly why it is better. You need to be able to point to the exact features that make it better, and to the specific problems in USC's site, so you can avoid these mistakes in your Capstone project.

Stanford starts of with a simple, easy to remember URL, and a very nice design. I am greeted with a powerful search box right at the top. As we know, most people nowadays simply jump to the search box to find what they are looking for. This design supports that behavior. But, I also get a list of all the majors. With 1 click I can see, for example, all the CS courses. This is another very common use-case: show me all the classes in my major. The list of classes is pleasant to look at. Once I find a class I like, another click shows me the times it is being offered. If I search for a class, say "CS 142" then I am dropped into a page that shows that class. One more click and I can see all the times that class is scheduled for next semester. Also, note that the building names are linked to a map showing the building's location. Students who have to travel across a large campus would find this small feature very useful. Overall, most users find what they are looking for quickly, without much work, and the site is pleasant to look at.


Subscribe to Capstone News