
Firefox Addon for Twitter (CS699 MiniProject)Akshar Prabhu Desai (09305909),
<akshar@akshar.co.in>
This presentation will give an overview of the project.
For handouts, its often useful to include extra notes using a div element with class="handout" following each slide, as in:
<div class="slide"> ... your slide content ... </div> <div class="handout"> ... stuff that only appears in the handouts ... </div>
I am writing this application to address my own long felt need for such an application. Most of the existing addons including the TwitterFox are either address non existing problems or have very bad usability. Also I realised that there are no good simple libraries available implementing oAuth and Twitter's RESTful API. Also it is a good design practice to always write an API first and then develop a frontend for it.
My intention is not to develop something that is "only usable" but to develop something that will be actually used by many people.
As per the Stage 1 report I had proposed the following. I have achieved all the "Minimum Promise" goals as evident from the table below.
| Task | Minimum Promised | Delivered | Extra Work |
|---|---|---|---|
| OAuth library | Working library | as promised | none |
| Javascript Twitter library | 10 methods | 11 methods | 1 extra method |
| Firefox Addon | 5 methods will be provided a front end. | 6 methods implemented | 1 extra method Elegant UI |
None of the Wishlist items proposed initially have been achived but I have added some extra functionality as mentioned below
| Task | Time Taken (Hrs) | Deliverable |
|---|---|---|
| OAuth implementation | 28 | OAuth.js (700 LOC) |
| Twitter API | 20 | jsTwitt.js (1500 LOC) |
| Firefox Plugin | 28 | Atwitt.XPI (2500 LOC) |
| UI improvements | 20 | |
| Documentation | 10 | Documentation |
| Total | 78 |
| Programming Lang. | Code Written by Me | Code Borrowed | Remarks |
|---|---|---|---|
| Javascript | 806 | 650 | The borrowed code mainly contains the oAuth Library and SHA1 implementation in javascript |
| XUL | 209 | 0 | XUL is Firfefox's markup language used to create UI similar to HTML |
| CSS | 40 | 0 | Most of the UI uses CSS for it's look and feel |
The add-on I have developed in 2 months time is very much similar to TwitterFox addon in terms of functionality. I claim that it is easier to use as well. In fact if I add more features to this add-on and work on it's look and feel, I am confident that it can be a very useful add-on that people world over might download and use.
The graphics might be pathetically bad, the fonts, the color might look awful, it must be attributed to my asthetic handicapness rather than programming ability. Given that this was to test our programming skills. I will request you to pardon me for pathetic looking color combinations and graphics