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.
- 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.
- 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.
- 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.