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

photons be free
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1
slide-2
SLIDE 2

Photons Be Free!

The State of Fauxton 2015

slide-3
SLIDE 3

Photons Be Free!

The State of Fauxton 2015

ApacheCon: Core Corinthia Hotel Budapest, Hungary October 2015

slide-4
SLIDE 4

Michelle Phung

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

slide-5
SLIDE 5

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
slide-6
SLIDE 6

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
slide-7
SLIDE 7

Intentions for design@couchdb

  • In engineering school, I always loved how we shared our ideas with
  • ne 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!!
slide-8
SLIDE 8

CouchDB

  • NoSQL database system
  • Document store (JSON documents)
  • HTTP RESTful API to access database
  • Replications
slide-9
SLIDE 9

Fauxton

slide-10
SLIDE 10

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
slide-11
SLIDE 11
slide-12
SLIDE 12

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
slide-13
SLIDE 13

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
slide-14
SLIDE 14

The Code, Dev Stack

  • Grunt
  • Newer Libraries:

ReactJS

  • Older Libraries:

Backbone , jQuery , Bootstrap

  • Always:

Javascript , Less (CSS) , UnderscoreJS

slide-15
SLIDE 15

The Code, testing

  • How we test
  • Travis - Continous Integration
  • Sinon/Mocha - Unit tests
  • NightwatchJS - automated browser testing
slide-16
SLIDE 16

NightwatchJS + Fauxton

slide-17
SLIDE 17

Other Fauxtons

PouchDB - Chrome Debugging Console IBM Cloudant UI - Primary Admin UI

slide-18
SLIDE 18

Fauxton

slide-19
SLIDE 19

PouchDB

slide-20
SLIDE 20

Cloudant

slide-21
SLIDE 21

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 …” ?
slide-22
SLIDE 22

Recommendations for UX Improvement

  • Responsive Design - http://mediaqueri.es/
  • End-User programmable UI
  • Keyboard Shortcuts
slide-23
SLIDE 23

Responsive Design http://mediaqueri.es/

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26

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
slide-27
SLIDE 27

Fauxton Futon

slide-28
SLIDE 28
slide-29
SLIDE 29

How to Contribute

github repo: apache/couchdb-fauxton

slide-30
SLIDE 30

Thank You!

slide-31
SLIDE 31