1 / 13

iHacky

“I’m hacking it!”. iHacky.

renee
Download Presentation

iHacky

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. “I’m hacking it!” iHacky

  2. Imagine that you’re hacking away on a web app that uses the Wicket web framework. You want to know how to create a form so that the website can POST data. You have no idea how to do it. You go to the Wicket reference page and find a class called StatelessForm. In your web app you declare a StatelessForm with the “new” operator. But you keep getting the error “Cannot instantiate the instance” from your IDE. You’re frustrated and decide to go on Facebook and poke some people. You see a invitation for iHacky andiHacky is saying “Meet cool new hackers”. You accept the invitation and is redirected to the iHacky homepage. You see a search field to search for dependencies. You type in “StatelessForm”, press enter and a list of iHacky users are shown. Miraculously iHacky indicates a few of them know about Wicket. You immediately compose a message to a single user asking for help about the StatelessForm class. Two minutes later a response comes back and in the message body it says “You’re getting that error because you’ll need to override the onSubmit method for the Form.” You thank the iHacky user and add him/her as a friend. //org.apache.wicket.markup.html.StatelessForm The goal of iHacky is to connect the developers’ community, allowing them to easily share expertise and contribute to the community. iHacky story

  3. The evaluation will be a 7-day process. • The evaluation is divided into three sections. • First section: Gathering of data • Duration: 3 Days • Second section: Interface and Usability testing • Duration: 2 Days • Third section: System survey • Duration: 2 Days Method of Evaluation

  4. Data Gathering • Participants will receive a demo on how to install and use the system. They will learn the necessary steps required to send actual sensor data to the server. The demo will be given on the very beginning of the evaluation timeline. • After the demo, participants are required (at their best effort) to invoke the sensor on as many Java projects/programs as they have. This is done until the third day of evaluation. • Participants can continue this data sending process even after the third day. • Participants are allowed to share this system with their colleagues/friends/family. Evaluation: First Section

  5. For evaluation purposes the intended audiences of this demonstration and evaluation are individuals with experience in the HackyStat system. • Things that are covered in the Demonstration (about 30 min.). • Overview of the iHacky system and its goals. • Where/How to get the Ant sensor with DependencyFinder. • How to configure Ant build files to use the sensor. • How to invoke the Ant build files to send data to the sensor. • How to sign-up for Facebook and add the iHacky application. • How to use iHacky’s package/class/library search feature. • How to communicate amongst the iHacky community. • Other features of iHacky (discussion, message box, profile). Evaluation: First section

  6. Interface and Usability testing • After the three day data gathering process, we’ll conduct a usability test on the interface. • Participants will need to have a working Facebook account and iHacky added at this point. • All participants will need to test (at their best effort) all the functions of the iHacky interface. This is a 2-day process that allows the participants to analyze the pros and cons of the interface. • Selected participants will be given a cognitive walkthrough scenario in the lab. iHacky developers will oversee and record the whole process of this walkthrough, then use the data to evaluate the interface. Evaluation: second section

  7. System survey • The system survey will consist of a list of questions in regards to overall system usability, likes and dislikes, and potential improvements that can be made • Sample questions: • Time spent on acquiring the system to sending actual data to the server. A) <1 hour B) 1 to 5 hours C) >5 hours • Is the time spent on the installation process appropriate for you? A) Yes B) No, state why? • Were the results from the iHacky class search relevant? • How long did you wait for an iHacky user to respond to your message? • Rate the user interface from 1 to 10, 10 being best. • Do you find the discussion board useful? • Would you refer iHacky to a friend? Evaluation: third section

  8. As a group: • Group Hour spent: 9 hours • Given Task: Modifying the DependencyFinder Ant sensor to work with the iHacky system. Create a field in the Coupling data that displays the classes used for a particular Java file in a project. • Result: Success • Hong • Hours spent: 12 hours • Given Task: Use iHacky to grab dependency data from sensor browser. • Result: Success • Jon • Hours spent: 8 hours • Given Task: mySQL database redesign to cope with new iHacky dependency feature and touch up on the iHacky messaging system. • Result: Success • Marcius • Hours spent: 5 hours • Given Task: Fix issue of the Project’s page so that Projects, Tools and Languages are displayed. • Result: Success Past week’s Achievements

  9. Hong • Task: Split the current system so that Facebook (the interface) is separate from iHacky core. Implement search function with Dependency info. • Jon • Task: Add Cron-Job to the iHacky server so that it can routinely grab data from Hackystat server and parse it into the mySQL database. Design and add into database to implement the class rating/ranking feature. • Marcius • Task: Redesign and implement edit feature in the profile page allowing users to edit their hackystat usernames and passwords, dependency ranks, and dependency info. Goals for Current week

  10. Pay rate: $50 per hour (corporate cost) Total hours spent for entire group: 253 hours Wage: $50 x 253 = $12,650 Server cost: 4 months x $5 = $20 Utilities (electric + internet): $240 Electronic depreciation (laptop): $450 Total: $13,360 Cost of operation

  11. Ihacky mockup: Search results

  12. Ihacky mockup: view other user’s profile

  13. Ihacky mockup: view personal profile

More Related