UX principles to develop a product with a revolutionary user experience Samuel Crescêncio @screscencio Tiago Silva da Silva @tiagosdasilva Friday, 28 June, 13
opportunity: •Existing tools were having a hard time to enter in Brazilian Market - Customers valued what we’ve done: •Market Picture: •~250 competitors world wide •a handful of them market leaders •200+ competing on price with little differentiation generally providing bad service; •Existing solutions were heavy, hard to use, expensive and more like a white elephant OK, but why did we decide to build OnTrack? Friday, 28 June, 13
develop a robust architecture: Should be Fast, Reliable and Scalable Should not be dependent on Network/Server latency as we didn’t want to let the user waiting. THE ARCHITECTURE Friday, 28 June, 13
the command pattern providing an abstraction for actions; Actions are maintained in stacks; Small cheap diffs for actions provided undo/redo, collaboration, easy conflict detection and treatment, accounting and traceability; The execution of actions are the only thing that can modify the model, providing model integrity; The code for syncing is the same for the client and the server, once again providing integrity; THE ARCHITECTURE Friday, 28 June, 13
of the state of the model at any given point in time providing unprecedented traceability; Any new implementation will take advantage of all past data; Snapshots are used as cache to reduce processing when load a state (all lazy loading); The client UI is updated as fast as possible so the user does not need to be waiting for AJAX callbacks; Server validations assure model consistency and together with conflict management and server push capabilities can provide a secure and reliable platform for intense collaboration; BENEFITS OF THE ARCHITECTURE Friday, 28 June, 13
that we've developed the best solution for the niche we've aimed and the team is proud of its creation; We've learned that to build a good user experience, several factors have to be aligned; You have to go very deep in several disciplines; You have to use what you build; Once again, the essence of the Lean Pyramid and User Experience principles helped us to balance our efforts in all these disciplines; WE HAVE LEARNED Friday, 28 June, 13