This semester, I am a TA for CS194: “Software as a Service” (read: Ruby on Rails; LOL), and today, we are having final project presentations. I will be live-blogging about the students’ projects starting at 5PM. If you read this in time and want to come out, we will be in 306 Soda Hall.

Here we go! (These aren’t actual quotes by the way. I am EXTREMELY paraphrasing what the groups are saying.)

(Update: Pictures will not be posted because they came out incredibly bad due to the lighting in the room.)

5:07PM: “Everything’s ready as advertised…”

Flash-It – Sanja Curgus, Wesley Hinkle, Matthew Kocher, Colleen Lewis

5:12PM: “It’s kind of a pain to make flash cards, so wouldn’t it be easier to make flash cards online and then share them with your friends?”

5:12PM: “Let’s make a new set of flash cards.”

5:13PM: “Now I’m ready to make my set of flash cards public.”

5:13PM: “Now we can play with our set of flash cards.” Ooooh, nice AJAX and statistics.

5:14PM: “We can tag sets to make them easier to find and then search over them.”

5:15PM: Question: “Is there anything out there already that can do this?” “Yes, but it sucks.” Someone else mentioned quizlet.com.

MissingPets – Armen Khodaverdian, Eric Paik, Gautam Wilkins

5:17PM: “Our site allows people to post lost and found pets.”

5:17PM: “Using the Google Maps API, you can add lost and found pet notices visually over a map.”

5:18PM: “You can find similar descriptions of your lost pet over all locally found pets and search over them.”

5:20PM: “You can even send messages.”

5:20PM: Question: “How do you determine what descriptions match?” “By species, color, location, in this case, zip code.”

5:22PM: “Our service wasn’t designed for horses in mind.” Haha, someone asked about horses.

smart investor – Volodymyr Kalish, Henry Su, Zi Wang, Xixiang Xing

5:23PM: “Our goal was to provide a community where investors can compare portfolios and stocks, and discuss financial matters.”

5:24PM: “We have both private and public portfolios, which contain information about valuation and net gain/loss.”

5:26PM: “You can look up stocks, which also get queried through Google Finance when stored in a portfolio.”

5:27PM: “There is a typical forum feature.”

5:28PM: “Back to stocks; stocks can be rated based on community investment in the stock or by popular vote as well.”

5:29PM: “There is also note-taking functionality. Notes can be both private or public, and sent like messages.” Oooh, also some nice AJAX drag and drop and sliding functionality.

5:31PM: Chatter about portfolio privacy.

5:33PM: Question: “Why not Google Finance?”  ”Lack of community features and statistics.”

HostComic – Esther Cho, Elliot Chow, Rohan Dhaimade

5:34PM: “HostComic is a web comic hosting solution and also a community to find web comics.”

5:35PM: “Comments can be made on each user strip and each comment can be rated, providing a way for the community to contribute.”

5:36PM: “Web comics are sorted by pre-determined categories.”

5:37PM: “There is also a search feature over web comics by title, category, or date of posting.”

5:39PM: Question: “Why use this site?” “We want to foster a community for both artists and readers.”

Courses Snowman – Ben Lau, Victor Lin, Randy Pang, Gerard Sunga

5:42PM: “Courses is an integrated course solution. Every semester you need to sign up for classes, our site will make it easier to integrate picking and choosing classes.”

5:42PM: “Schedule finder replacement for schedule.berkeley.edu. Information is scraped from there.” Oooo, some AJAX information and auto-complete fields.

5:44PM: “Course descriptions are pulled from the catalog on berkeley.edu.”

5:45PM: “Integration with CalMap if you don’t know where a building is.”

5:45PM: “We can pick the courses we want to take, then schedule activities.”

5:46PM: “Now we can generate a bunch of schedules, sorted by least amount of time gaps.”

5:47PM: “Finally, we can export to iCal, gCal, and Outlook.” Haha, they actually tried to load Outlook. Oops.

5:48PM: “You can share links to your schedule or just save it for future reference.”

5:49PM: Question: “Why snowman?” “For fun. Why not?”

5:49PM: Question: “Are you going to publish this?” “Maybe.”

A poll to the audience showed that maybe a quarter of the students in the room are interested in using it.

MedicalMooz – Mohammed Aatif Ali, Sami Eljabali, Hannah Hu, Mike Iskander

5:51PM: “Our users are boarding schools in developing countries. These schools are away from hospitals and don’t have doctors immediately available to them. They don’t have money to have database management systems to hold patient’s medical records, which are also inconsistent and unformatted.”

5:53PM: “We have different user roles: administrators, patients, and doctors.”

5:55PM: “We store a database of conditions, allergies, vaccinations, medications, and visits.”

5:56PM: “Patients have a full medical history and miscellaneous remarks associated with them.”

5:58PM: “We worked to make the system accessible to medical staff and doctors as well.”

Discussion about live deployment to 3 boarding schools in the near future.

postings.at - Sean Ahrens, Tommy Chiu, Michael Zhang

6:03PM: “postings is a local news service, like Digg and Reddit. Starting at colleges, for example: postings.at/berkeley”

6:04PM: “User registration must fit into a network.”

6:06PM: “Posts are ranked Digg-style and sorted by date or popularity.”

6:07PM: “Posts have link validation.” Neat feature.

6:07PM: “Users can comment and contribute to the community.”

6:08PM: “Posts are categorized by news, deals, discussions, and events. Networks are created by administrators.”

myCal – Shoeb Omar, Suhaas Prasad, Arjun Singh, Yuly Tenorio

6:12PM: “We’re also a course scheduling application, like Courses, which presented earlier. The difference is Courses helps you find what you want to take, however, we assume you already know what you want to take and help you figure out your schedule.”

6:13PM: “We can sort by different preferences, such as minimizing time gaps, setting nothing before a certain time, and nothing after a certain time in your schedule.”

6:15PM: “We can search for courses as well, with a similar interface to Courses.”

6:17PM: “We’re set up to handle custom events, but there is no front-end interface to create the custom events yet. Also, the schedule comparison feature wasn’t finished.”

6:18PM: Question: “What algorithms did you use to figure out the schedules?” “Eliminate conflicts early to reduce the amount of searching that needs to be done to optimize results.”

Campfire – Aaron Beitch, Spencer Fang, Wendy Kan, Marcelo Velloso

They’ve got a nice layout.

6:20PM: “Campfire allows you to write a story, and then allows others to branch off and add lines to it.”

6:21PM: “You can write haikus, prose, or limericks.”

6:22PM: “You can comment and rate stories. Moderators have the ability to moderate the site for inappropriate content.”

6:24PM: Question: “Have you considered making a Facebook plugin or application?”

6:24PM: “There is a print view that allows for easy reading of entire stories. Stories are also published under the Creative Commons license.”

The Cal Project – Danish Khan, Hammy Lin, Cuong Ngo, Shane Wey

6:26PM: “The Cal Project is a forum designed specifically for Berkeley students to communicate.”

6:26PM: “We found significant missing features from most forum sites, like tagging for example, so we implemented it.”

6:27PM: “There is a specialized question and answer thread which can have either a definite answer or rate-able answers.”

6:28PM: “We integrated Gravatar so people can have avatars and profiles linked across multiple forums.”

6:28PM: Question: “Do you support images or attachments?” “Not at the moment.”

6:29PM: Question: “Are there are any Berkeley-specific features?” “We planned to have a marketplace, as well as class-specific forums, but haven’t implemented it yet.”

hearsay! – Denise Ngai, David Reichbach, Sam Zats

6:30PM: “Hearsay goes off the idea of community gossip. You can post any entry about anything.”

6:32PM: “There are specific categories, but customizable tags.”

6:33PM: “Entries are pictures and text and can be rated. Comments can be anonymous if preferred.”

6:34PM: “Entries are also sorted by location, currently limited to the United States. Entries can have attached or hot-linked images.”

6:36PM: Comment: “Seems like a natural thing to plug into social networks.”

eMotion – Stepan Grigoryan, Wesley Wang, Wenda Zhao

6:38PM: “eMotion incorporates location with social networking, so you can see where your friends are. We are working on an Android implementation at the moment.”

6:39PM: “You can set your status and location by dragging onto Google Maps, by free-typing a location or by choosing one of many previously selected and saved locations.”

6:40PM: “You can see where you friends are on the map as well.”

6:40PM: “Real-time updates of locations!”

6:42PM: “How are we better than Loopt? You don’t have to have a cell phone to participate.”

6:43PM: Question: “How are the live updates done?” “Through the Google Maps API.”

And that’s it! Hope you guys enjoyed my first-ever live-blog.

(Update: If you’re interested in any of the projects, take a look at our class wiki for more information, source code, and other ideas.)



7 Responses to “CS194: “Software as a Service” Final Presentations (Live-blog)”  

  1. Any chance of linking to the projects?

  2. I’ll be linking and posting pictures when I get a chance. I have to start studying for my midterm tomorrow first.

  3. 3 artvankilmer

    I’ve linked to all of them in my live tweets of the event: http://twitter.com/artvankilmer


  1. 1 Ruby on Rails Presentations (CS194) « Startup @ Berkeley Blog
  2. 2 Berkeley on Rails « Startup @ Berkeley Blog
  3. 3 Ruby on Rails Presentations (CS194)
  4. 4 Berkeley on Rails

Leave a Reply