website overview
DESCRIPTION
Website Overview. Todd Harris ( [email protected] ). 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%). - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/2.jpg)
Website Milestones20 releases (3 frozen)
User Survey (670 respondents)
Community, outreach, coordination
4 new genomes
Website redesign
![Page 3: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/3.jpg)
40%of users aregrads
![Page 4: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/4.jpg)
54%
Daily (54%)Weekly (35%)
Montly (6%)
Yearly(4%)
use WormBasedaily
![Page 5: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/5.jpg)
U.S.A.Canada
U.K. Japan
GermanyChina
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%
![Page 6: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/6.jpg)
Usage: Page Views
![Page 7: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/7.jpg)
187 scripts - ~280K lines of code
103 classes - unique displays for most
Displays, searches, analysis
Scope
![Page 8: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/8.jpg)
Discussion (forums)
SOPs & FAQs (Wiki)
Community & Outreach
![Page 9: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/9.jpg)
Staying Up-To-DateMailing lists
RSS
![Page 10: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/10.jpg)
Staying Up-To-Datetwitter.com/wormbase
![Page 11: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/11.jpg)
Project CoordinationBasecamp (37signals.com)
![Page 12: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/12.jpg)
The Road Ahead: A modern web application
![Page 13: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/13.jpg)
![Page 14: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/14.jpg)
sophisticated caching & load balancing
failover
horizontal scaling
virtualization
24/7/365 uptime
hardware platformwhat we have
![Page 15: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/15.jpg)
Barnacles Square wheels Knots
software platformwhat we have
![Page 16: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/16.jpg)
Barnacles
•monolithic CGIs (Perl)
•fast development, few strictures
•many coders, many styles
•many hacks == many bugs
Lots of maintenance
software platformwhat we have
![Page 17: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/17.jpg)
Square Wheels
•rolled our own
•insufficient tests
•introduces instability
Slows us down
software platformwhat we have
![Page 18: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/18.jpg)
Knots
intermixed logic: application business display
Difficult to unplug just one
software platformwhat we have
![Page 19: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/19.jpg)
Doesn’t scale: performance or team
Barnacles Square wheels Knots
software platformwhat we have
![Page 20: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/20.jpg)
Strategy1. Use a web framework
2. Employ deliberate design
3. Convert site & maintain current structure
![Page 21: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/21.jpg)
• Hard tasks easy, easy tasks automatic
• Enforce structure & coding style
• Flexible and maintainable
• Extend resources
• Due diligence: RoR, CGI::Application, Catalyst
1. Use a web framework
![Page 22: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/22.jpg)
Catalyst (catalyst.perl.org)
•Open source
•Model - View - Controller separation
•Active community
•Perl - can reuse good parts
The Catalyst Framework
![Page 23: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/23.jpg)
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
![Page 24: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/24.jpg)
Deliberate design (II)
Borrow from
Information Architecture,
Usability,
Graphic Design.
Include extensive tests
Open platform: core, plugins.
Increase: usability, readability, absorbability
![Page 25: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/25.jpg)
The current siteis page-based
![Page 26: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/26.jpg)
Keep this
Discard this
![Page 27: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/27.jpg)
Sections = Widgets
functional unit: content not page
![Page 28: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/28.jpg)
get some REST!
A Gene Report: /gene/unc-2/report
All alleles: /gene/unc-2/alleles...as PDF: /gene/unc-2/report/pdf
![Page 29: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/29.jpg)
75%convertedcurrent refactored
lines
3. conversion progress
![Page 30: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/30.jpg)
Scraping The Hull
current refactored
5xfewerbarnacles
Cleaner, simpler code
lines
![Page 31: Website Overview](https://reader036.vdocuments.mx/reader036/viewer/2022062305/56814f58550346895dbd039d/html5/thumbnails/31.jpg)
4. Roadmap
current
2.0 (classic)
2.0 (new)
Select pages, old look, new structure
Begin demonew UI
Full site innew structure;phase out old
Release new UI