Projects:Fix The Web

From Python
(Difference between revisions)
Jump to: navigation, search
(Copied draft over and expanded)
 
(added tasks/volunteers)
Line 74: Line 74:
 
* פלטפורמה - חשבתי על אתר מבוסס Django.
 
* פלטפורמה - חשבתי על אתר מבוסס Django.
 
</div>
 
</div>
 +
 +
== Volunteers ==
 +
 +
Need people (need to know I have help before I start anything - so name and short comment please)
 +
 +
* AmitAronovitch - willing to do whatever task needed, but have limited time.
 +
 +
== Tasks ==
 +
 +
* Collect and learn about usable pluggable apps (e.g. use [[http://djangoplugables.com django-plugables]]). We want a cross-over bugtracking/filesharing/forum system, so problem tracking related apps would be a good start.
 +
* Graphics and css wizardry - collect ideas, prepare logos etc.
 +
* Prepare a [[Design]] wiki page.
  
 
== Resources ==
 
== Resources ==
  
 
# Genesis, in a [http://groups.google.com/group/pyweb-il/browse_thread/thread/38df8557575b94ed?hl=en PyWeb-IL thread].
 
# Genesis, in a [http://groups.google.com/group/pyweb-il/browse_thread/thread/38df8557575b94ed?hl=en PyWeb-IL thread].
# GreaseMonkey
+
# [http://www.greasespot.net/ GreaseMonkey]
 
# [http://w3c.org.il/ W3C, Israeli office], and ISOC-IL.
 
# [http://w3c.org.il/ W3C, Israeli office], and ISOC-IL.

Revision as of 20:58, 22 September 2008

Draft of ideas for a project. Please join discussion to help this noble cause materialize...

Contents

Synopsis

A project to deal with (in)compatibility of Web sites.

Challenge

Way too many Web sites implemented badly, non-standard, inaccessible. We can do something(s) to help ourselves!

Features (ideas)

  • Share ad-hoc solutions to specific sites or issues, such as GreaseMonkey scripts, FireFox addons, etc.
  • "Encourage" site builders to resolve problems:
    • Report problems.
    • Track resolution.
  • Raise awareness of importance of standardization, accessibility, usability, etc:
    • Reprimand bad sites, praise good ones.
  • Knowledge base: collect technical information about issues and provide an excellent resource for users and site builders.
  • Automatic discovery: FireFox addon (or HTTP proxy for others?) that notifies about availability of solutions/fixes/tickets about sites in real time.
  • Proxy services that actually fixes a broken site in real time by filtering (Web scraping, blocking or extracting content, mashups) and rewriting its HTML, etc:
    • Service can be provided over the Web or by running a tiny HTTP proxy (trivial, with Python) on localhost and channeling traffic through it.
    • Collaborate on developing "filters" for specific broken sites, or generic garbage scrubbing filters... (Implement these as code (Python), not data, for expressive power. Sign them digitally.)

הרעיון המרכזי הוא לתקוף את הבעיה משני כוונים במקביל: מצד אחד לשתף פתרונות אד-הוק למשתמשים (בעיקר שיתוף סקריפטי greasemonkey ו- plugins יעודיים), ומצד שני יצירת קשר עם בעלי האתר ונסיון לפתור יחד אתם את הבעיה (בעיקר ניהול דיווח ומעקב אחרי בעיות, בדומה ל- tech-evangelism של Mozilla).

לדעתי השילוב הזה חיוני: מצד אחד היכולת לקבל פתרון מיידי לבעיה ולאפשר שימוש באתר שהיה עד כה סגור לרוב הדפדפנים יכולה ליצור פופולריות ובסיס משתמשים רחב. מצד שני, הנכנסים לאתר יכולים לראות מול העיניים את הבעיות הקיימות והגורמים להן, וכך להגדיל את המודעות לחשיבות הנושא. הפופולריות והגברת המודעות יכולות מצידן להגדיל את הרצון לשיתוף פעולה מצד בעלי האתרים ויוצריהם.

  • כתמריצים לשיתוף פעולה, אפשר לתת מקום לבאנרים של אתרים ששיתפו פעולה ותיקנו עצמם. משרד W3C הישראלי מוכן להציע קישור מהאתר שלו לאתרים תואמי תקן (ואולי אף מהדף הראשי שלו - כנראה בתשלום).
  • כדאי לנסות ליצור קשר עם גורמים נוספים שיכול להיות להם עניין באתר כזה - למשל קהילת Apple/Safari.
  • כדאי, מעבר לטיפול ודיון בבעיות ספציפיות, לספק גם FAQ וטיפים כלליים - לדוגמה להסביר על השימוש ב- "User Agent Switcher" ועל השימוש ב- Firebug.
  • לספק "קישורית חכמה" (bookmarklet) שאנשים יכולים להוסיף לרשימת הסימניות שלהם, שתעבור לאתר FixTheWeb ותעביר לו את כתובת הדף הנוכחי. האתר יגיב בהצגת הדיווח על הבעיה אם היא כבר קיימת (כולל הלינק להורדת סקריפט התיקון) - ובמידה שהבעיה לא קיימת במאגר - יציג טופס פתיחת בעיה חדשה. כך אנשים שנתקלים בבעיות בזמן הגלישה יכולים פשוט להקליק על הקישור הזה ולקבל מענה - לפעמים מיידי.
  • במסגרת דף ההסבר לבעלי אתרים, לספק רשימה של בעלי מקצוע המוכנים לבצע התאמת אתרים לתקנים או להעביר השתלמויות/הרצאות בנושא. לבדוק האם עדיף במקום זאת לתת רשימה של קישורים לאתרים אחרים המציעים רשימות כאלה.

Scenario

While using your favorite browser, you recall you need to pick up your uncle from the airport tomorrow. You go to the website of said airport to check the landings schedule. Alas, the list of flights was apparently designed for and tested on only one browser, so it blinks and disappears from the display before you manage to read it. You click the "FixTheWeb" icon (bookmarklet actually) in your bookmarks toolbar...

Since this problem was already reported, you get immediately to the status page for this problem. You notice that the problem was identified and that some user already uploaded a DreaseDonkey script for fixing it. Also, the airport site maintainers have been contacted by another user a few days ago, and got an auto-reply promising response within a week.

You leave an anonymous message on the problem's thread saying "plugin for Doodle Dhrome wanted - pretty please!" (had you logged in to the site, you could have also ticked the "notify me" box in the "Dhrome" column of the problem status page).

Since you happen to have DreaseDonkey installed in your DireDox browser, you download the script and Bob's your uncle (and he'd sure appreciate you appearing on the right time to give him a lift)...

Implementation (ideas)

  • לגבי אחסון - מסתמן שלא תהיה בעיה לקבל ע"י W3C ו/או איגוד האינטרנט.
  • לגבי שם domain - אני מציע fixtheweb.org.il (ואולי גם fixtheweb.org אחרי שזה יתפוס).
  • פלטפורמה - חשבתי על אתר מבוסס Django.

Volunteers

Need people (need to know I have help before I start anything - so name and short comment please)

  • AmitAronovitch - willing to do whatever task needed, but have limited time.

Tasks

  • Collect and learn about usable pluggable apps (e.g. use [django-plugables]). We want a cross-over bugtracking/filesharing/forum system, so problem tracking related apps would be a good start.
  • Graphics and css wizardry - collect ideas, prepare logos etc.
  • Prepare a Design wiki page.

Resources

  1. Genesis, in a PyWeb-IL thread.
  2. GreaseMonkey
  3. W3C, Israeli office, and ISOC-IL.
Personal tools