Technical Details

Preferred Browser: Chrome

Website URL: http://aanders.scripts.mit.edu/getyourride/

Mobile App URL: http://aanders.scripts.mit.edu/getyourride/mobile/

Briefing and Tasks

Briefing

Thank you for volunteering to test our prototype for 6.813/6.831 User Interface Design.  Our website is a tool designed for parents of school-aged children to coordinate carpooling for school and after-school activities. Our goal is to create an easy-to-use interface that makes it easy to set up carpools, helps users keep track of commitments, allows for scheduling flexibility, and ensures the safety of the children.

Scenario and Tasks

We have created three roles in which you will play the parts of various parents participating in a carpool.

First Role

Your name is Jane, you have a son, Bob, who has signed up for Tennis Camp, and you want to carpool with other parents. The coach introduced all the parents to Get Your Ride when you signed up for camp and provided you with the following ID code: "09jglkwp4".

  • Task 1: Visit Get Your Ride to join the carpool for your son’s activity and send invites to Chang, Vladimir, and Yoshi. Your email address is "jane@gmail.com", and your password is "enaj".

You have a feeling your turn to drive is coming up, but you aren’t quite sure when.

  • Task 2: Get the next date/map for your next drive.

A few weeks later, you realize that you cannot drive on one of your dates for the Underwater Basket Weaving carpool.

  • Task 3: Swap one of your dates for a new one.
Second Role

Your name is Billy Bob, one of the other parents in Jane’s Underwater Basket Weaving carpool. Your email address is "billybob@gmail.com", and your password is "bobyllib". Jane has proposed to swap dates with you, and you need to accept her proposal to complete the swap.

  • Task 4: Agree to swap dates with Jane.
Third Role

Your name is Alyssa, another one of the other parents in Jane’s Underwater Basket Weaving carpool. It is your turn to pick up the kids, but the other parents want to know that their kids are safe. Luckily, we have a mechanism for letting them keep track of where you are on the pickup route.

  • Task 5: Use the mobile app to allow the other parents to track your drive.

Individual Contributions

Stephanie

  • Wrote front end code for Next Date and Swap Dates tabs
  • Implemented UI changes from HW2 Evaluations
  • Set up the initial Django back end
  • Designed and set up database; pre-populated database with users and carpools
  • Implemented log-in feature
  • Wrote all code for pulling data from the database and displaying it on the front end

Ari

  • Wrote all code for Maps using the google api
    • Functionality for next date, my carpools, and carpool search
    • Implemented maps based off database values - had to work on front end and server end
  • Hosted website on aanders.scripts.mit.edu
  • Assisted in ajax posting for front end and pushing a response from the server

Dakota

  • Wrote the front end code for My Carpools and Pending Groups
  • Converted from Django render_to_request to Json dictionary HttpResponses
  • Caught these responses in jQuery using the AJAX API
  • Took elements from the Json dictionary in jQuery and did a second set of evaluation outside of the views.py
  • Abstracted each request received from forms to only hit and populate elements corresponded it rather than rendering the entire main view

Sunil

  • Wrote the front-end code for the Carpool Search tab
  • Worked on log in functionality
  • Debugged issues with pulling data from the database
  • No labels