StudyMob

Think back (if you can manage the pain) to when you were taking Math 21B, ECS 30,40 or 120. How often did you  wish you had someone to study with, who might help answer your questions, help debug your code when you were completely stuck and baffled with a mysterious bug, etc? Likewise, haven't you wished, after the fact,  with your greater experience, confidence, and knowledge, go back in time and help your former, suffering self?

The goal of this project, is to make these wishes come true using SmartPhone Technology. 

The inspiration is based on the general philosophy of Co-operative Consumption, and the idea that students learn much better (and have more fun) when they form learning communities. Here's some sample scenarios.

  1. Susan is at the MU, struggling with an ECS 30 homework. She cranks up the StudyMob app, and put in a request that she needs help with ECS 30, and is  struggling with fscanf. She get a response from another ECS30 student, and a CS grad student who happens to be around and is willing to help. They find Susan (using the app).  All sit at a table, and start working, and use the App to announce that a studymob for ecs30 has formed at the MU. They're soon joined by a couple of other students.

  2. Emiko decides she wants to hang-out at the Kemper Hall Lobby and work on ECS 10  Homework #2 on tuesday night. She posts up a request for partners. 3 people respond, and a Studymob is announced.

  3. Phil is a Bio-Chemistry grad student who needs help with a programming task. He offers to help people with chemistry courses in exchange for some programming help with some data analysis he's having trouble with. He uploads his picture so people can easily find him. A studymob quickly forms.


Your task now is to take these typical scenarios, think of some others, and come up with a list of use cases. Do this in a realistic way: think hard about it on your won, and talk to other students, ask them what they would want. Specially try and interview non-CS majors. If you want, I can arrange for you to meet with students in ECS 30 (you can help with their homework, and they can help you with this assignment :-))  This is assignment 1.

Assignment 2 will be to prepare a complete list of mock-ups for the StudyMob app. Another part will be to take your submission for assignment 1, and complete a test plan.

Finally, you will demonstrate your application in a scheduled meeting, and have your app tested according to the test plan.

As far as I know, there are no apps like this available currently. If you build a great app, you might get a real user base and actual traction!!

The app will be built using Android. Start learning about Android, NOW. You will also need to use a web server back end. You can build these using a variety of options, such as Struts, PHP, Google App Engine, or Ruby on Rails. You can run the  web server on your machine, or on CSIF. Probably good to start learning about that too.


Full information on grading policy, due dates etc.