photons be free
play

Photons Be Free! The State of Fauxton 2015 Photons Be Free! The - PowerPoint PPT Presentation

Photons Be Free! The State of Fauxton 2015 Photons Be Free! The State of Fauxton 2015 ApacheCon: Core Corinthia Hotel Budapest, Hungary October 2015 Michelle Phung Apache Software Foundation Committer michellep@apache.org CouchDB Fauxton


  1. Photons Be Free! The State of Fauxton 2015

  2. Photons Be Free! The State of Fauxton 2015 ApacheCon: Core Corinthia Hotel Budapest, Hungary October 2015

  3. Michelle Phung Apache Software Foundation Committer michellep@apache.org CouchDB Fauxton (Admin Console UI) IBM Cloudant (Dashboard UX Engineer) Originally from San Francisco, California

  4. What do I do for the ASF? • Daily: • I fix bugs and build features using Javascript, BackboneJS, ReactJS, for CouchDB (Fauxton) • Meta: • I study Data Visualization and UI interactions • Moderator for design@couchdb.apache.org

  5. design@couchdb.apache • NEW!!! • To subscribe to the list, send a message to: <design-subscribe@couchdb.apache.org • Mailing list for Designers & design enthusiasts! • Coming soon: space to showcase design

  6. Intentions for design@couchdb • In engineering school, I always loved how we shared our ideas with one another • One engineer would have an idea, share it with the group, then another engineer would suggest improvements, and another, and another. The seed of an idea would proliferate. • We became better engineers through openness and sharing • I wanted to bring this type of camaraderie to the design community • warning: “but designing by consensus takes forever!” • good news: software takes forever!!

  7. CouchDB • NoSQL database system • Document store (JSON documents) • HTTP RESTful API to access database • Replications

  8. Fauxton

  9. Fauxton, a database UI • Tool for interacting with CouchDB • Provides insight - used as debugging tool • A visualization of your databases • Clarifies database actions through UI design • Teaches new people the structure of CouchDB

  10. How does an administrative console help people learn CouchDB? • API, clear concept (GET/POST/PUT/DELETE) • Creates a mental model for information hierarchy • Visual Information is universal • UX is inviting

  11. The State of Fauxton, 2015 • Currently gearing up for eminent release of CouchDB 2.0!! • Conversion of code base from - BackboneJS to ReactJS • NightwatchJS, automated UI browser testing

  12. The Code, Dev Stack • Grunt Newer Libraries: • ReactJS Older Libraries: • Backbone , jQuery , Bootstrap Always: • Javascript , Less (CSS) , UnderscoreJS

  13. The Code, testing • How we test • Travis - Continous Integration • Sinon/Mocha - Unit tests • NightwatchJS - automated browser testing

  14. NightwatchJS + Fauxton

  15. Other Fauxtons PouchDB - Chrome Debugging Console IBM Cloudant UI - Primary Admin UI

  16. Fauxton

  17. PouchDB

  18. Cloudant

  19. Part 2: UX, UI and Designing for Engineers • Visual Communications • people grasp concepts faster when data is presented visually • working with large amounts of data: • what if you could visualize it? test it? • preview changes? “what happens when …” ?

  20. Recommendations for UX Improvement • Responsive Design - http://mediaqueri.es/ • End-User programmable UI • Keyboard Shortcuts

  21. Responsive Design http://mediaqueri.es/

  22. What do engineers want from UI? • Clear what controls are input and output • Clear how to achieve desired output • Robust / fine-grained controls • Bulk of information presented at once • Overview monitoring • Ability to quickly scan is important

  23. Futon Fauxton

  24. How to Contribute github repo: apache/couchdb-fauxton

  25. Thank You!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend