1 / 31

Website Overview

Website Overview. Todd Harris ( harris@cshl.edu ). Website Milestones. 20 releases (3 frozen) User Survey (670 respondents) Community, outreach, coordination 4 new genomes Website redesign. 40%. of users are grads. 54%. Yearly(4%). Montly (6%). use WormBase daily. Weekly (35%).

ludlow
Download Presentation

Website Overview

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. Website Overview Todd Harris (harris@cshl.edu)

  2. Website Milestones 20 releases (3 frozen) User Survey (670 respondents) Community, outreach, coordination 4 new genomes Website redesign

  3. 40% of users are grads

  4. 54% Yearly(4%) Montly (6%) use WormBase daily Weekly (35%) Daily (54%)

  5. U.S.A. Canada U.K. Japan Germany China France South Korea Switzerland The Netherlands 55.2% 7.3% 4.5% 5.3% 5.3% 3.6% 2.1% 1.3% 2.0% 1.2%

  6. Usage: Page Views

  7. Scope 187 scripts - ~280K lines of code 103 classes - unique displays for most Displays, searches, analysis

  8. Community & Outreach Discussion (forums) SOPs & FAQs (Wiki)

  9. Staying Up-To-Date Mailing lists RSS

  10. Staying Up-To-Date twitter.com/wormbase

  11. Project Coordination Basecamp (37signals.com)

  12. The Road Ahead: A modern web application

  13. what we have hardware platform sophisticated caching & load balancing failover horizontal scaling virtualization 24/7/365 uptime

  14. Barnacles what we have software platform Square wheels Knots

  15. Barnacles monolithic CGIs (Perl) fast development, few strictures many coders, many styles many hacks == many bugs what we have software platform Lots of maintenance

  16. Square Wheels rolled our own insufficient tests introduces instability what we have software platform Slows us down

  17. Knots intermixed logic: application business display what we have software platform Difficult to unplug just one

  18. what we have software platform Square wheels Knots Barnacles Doesn’t scale: performance or team

  19. Strategy • Use a web framework • Employ deliberate design • Convert site & maintain current structure

  20. 1. Use a web framework • Hard tasks easy, easy tasks automatic • Enforce structure & coding style • Flexible and maintainable • Extend resources • Due diligence: RoR, CGI::Application, Catalyst

  21. The Catalyst Framework • Catalyst (catalyst.perl.org) • Open source • Model - View - Controller separation • Active community • Perl - can reuse good parts

  22. 2. Deliberate design (I) Generic: database & species Web 2.0 Influences User-configurable and interactive Community knowledge: tagging and trends API: mining & integration (REST interface) Multiple Formats: HTML, PDF, XML, JSON

  23. Deliberate design (II) Borrow from Information Architecture, Usability, Graphic Design. Include extensive tests Open platform: core, plugins. Increase: usability, readability, absorbability

  24. The current siteis page-based improve readability of the data

  25. Keep this Discard this strategy: 2. current site as guide

  26. Sections = Widgets improve readability of the data functional unit: content not page

  27. get some REST! A Gene Report: /gene/unc-2/report ...as PDF: /gene/unc-2/report/pdf All alleles: /gene/unc-2/alleles

  28. 75%converted 3. conversion progress lines current refactored

  29. Scraping The Hull Cleaner, simpler code 5x fewer barnacles lines current refactored

  30. 4. Roadmap current 2.0 (classic) 2.0 (new) Select pages, old look, new structure Begin demonew UI Full site in new structure; phase out old Release new UI

More Related