Wednesday Feb 22, 2012

Books for Fusion Apps Implementors and Administrators: Total Fusion Apps Experience

With Oracle Fusion Applications available, it's time for enterprises to think about business requirements and implementation plans. That means understanding how Fusion apps is developed and best managed.

Fusion apps is new, so what better way for implementors to deliver a successful project than to rely on the insight of those respected, in-demand, experts who can explain in straightforward language, and show in easy steps, how Fusion apps technology works together. Three books that do just that: Managing Oracle Fusion Applications by Richard Bingham, Quick Start Guide to Oracle Fusion Development: Oracle JDeveloper and Oracle ADF by Grant Ronald, and Oracle ADF Enterprise Application Development—Made Simple by Sten Vesterli.

What's In 'Em, Then?

Highly recommended publications for Fusion apps IT professionals, the content is of a technical nature sure, but it pivots on the role of user experience. Together, these books bring to life the concept of consumerization of IT for enterprise applications by telling you how:


  • Fusion apps offers a new standard in user experience. Based on the Applications Development Framework (ADF) and Fusion Middleware (FMW) platform, a cutting edge, action-oriented AJAX Web 2.0 UI delivers higher levels of usability for users that can be taken even further though personalization, customization and extensibility capability (aka tailoring).
  • Implementation doesn’t need new hires or expertise to work with the technology. Fusion apps is built on open standards, leveraging access to Java and XML developers.
  • Fusion apps provides scalability in use and deployment. The FMW platform, SOA, metadata services (MDS), the ADF MVC framework, and reusable UI components and design guidance, enables implementors to flexibly tailor an experience for their enterprise's needs, provide for integrations, and maintain and future-proof the investment.
  • Fusion apps really is an enterprise experience ecosystem. Implementing Fusion apps you gives you access to a whole range of Oracle management tools that integrate with a top-notch support organization. Dashboards are not just for end users.

Book by Book, Exploring Further...

Richard Bingham is an Oracle Senior Principal Technical Support Engineer and a major pacesetter when it comes to customer service. (@richardbingham) Richard tells you how to keep Fusion apps end users, decision makers, and other stakeholders happy after implementation using next generation Fusion apps manageability, a key business enabler. Richard explains the Fusion apps product and technical architecture, and covers the central roles of the business process model and the role of user experience in design (user assistance is included; more about that at UKOUG Ireland).

Setting Fusion Apps diagnostic logging verbosity level UI

Setting the Fusion Apps diagnostic logging verbosity level in the troubleshooting UI.

An ever changing dynamic, the open nature of the Fusion apps technology, SOA, flexible business process execution, and a Web 2.0 UI means that apps users and managers will have high expectations so tools are vital. So, a powerful Fusion applications life cycle model based on goals of application reliability, availability, performance, optimization, and governance is introduced by Richard and a toolbox for each area explored. These toolboxes, based on Oracle standard platform tools and the Fusion apps supportability features, can be used by existing teams and resources available to them from Oracle. Richard's checklist for the Oracle enterprise application manager and list of resources gets you going on the road to keeping all apps stakeholders sweet.

Grant Ronald is an Oracle ACE and a senior product management executive in Oracle's Application Development Tools division. His book enables you to quickly understand and create a Fusion app using the ADF and the Oracle JDeveloper IDE . Grant makes it simple for you to grasp the Fusion origins, the Java EE, SOA, and Web 2.0 technology pillars, and the MVC framework concepts behind ADF. A JDev walkthrough and you’re ready to build an ADF app, from handling data with ADF business components to using ADF DVT and other advanced UI techniques. Super, no-nonsense stuff that I tried at home and built a Fusion app in a few hours. Tip: Read the book from start to finish first; don't start by designing a UI.

Sten Vesterli (@stenvesterli) is a Fusion User Experience Advocate (FXA) and Ace Director. His book gets you going with ADF and JDev to create enterprise apps in a methodological way that makes sense for development teams. With his “let’s do it” approach, Sten tells you how to make projects successful through planning and resourcing, a proof of concept phase, and takes you through the entire development process of putting a highly usable app into the hands of users. As an FXA, Sten knows all about the Fusion Apps user experience, and this book talks about the importance of design and usability expertise. A chapter on ADF skinning tells you how to create professional look and feel to your apps along with flexibility in deploying for different audiences and another chapter on ADF localization features enables you to take your app worldwide. More information about the usefulness of this book is here.

In Conclusion...

A great set of publications of tremendous value to implementers in going about making the best decisions in how to deliver successful implementations and to show ROI. A killer combination for the Fusion apps implementor and administrator's resource library.

Thursday Jan 12, 2012

Oracle ADF Enterprise Application Development--Made Simple: Review and Opportunity

The holidays are a great time to catch up on required reading. I’ve just finished reading Sten Vesterli’s (@stenvesterli) book Oracle ADF Enterprise Application Development--Made Simple.

Oracle ADF Enterprise Application Development--Made Simple

This is a super book about the Oracle Application Developer Framework (ADF) using with the (recommended) Oracle JDeveloper IDE, communicated in plain language and easy-to-read style. Suitable for novice and experts with web development or Oracle Forms background, the book is written very much from the “let’s see great software running now” perspective.

All the essentials are there: the concepts behind ADF, the nuts and bolts of the components, and great how-to technical execution stuff. This is blended with valuable process insights and best practices right across the application development lifecycle, such as a proof of concept phase, planning, estimating effort, assembling a team, testing, deployment, and so on. Sten also includes information on how Oracle used ADF to create Oracle Fusion Applications. Take a look inside the book.

Of special note is a chapter on internationalization (i18n) and localization (L10n), something I am always relieved--if not delighted--to see, given my technology globalization interests. The market for Oracle applications is global and ADF has superb baked-in i18n and L10n capabilities: BiDi-enabled components using Start and End properties (instead of left and right), externalized text in resource bundles, hard-coding checks, XLIFF support, and so on.

Sten also brings usability into the application development process, with information on the importance of design (see the YouTube video below about the ADF Faces Rich Client Visio stencils provided by Oracle) and adding usability expertise to the team. This is a critical aspect to the success of any developed product or implementation (ADF-based, or otherwise). We (Oracle, working with partners and customers) continually up the Oracle apps community’s level of usability awareness and know-how that leads to successful outcomes for system implementors and consulting teams. We also curate customer and partner insights and experiences for the benefit of others too, notably through the Oracle Usability Advisory Board (OUAB).



UX Direct

Getting the benefits of apps usability to developers and implementors is what our UX Direct consulting service (featured at the October 2011 OUAB meeting) is about.

UX Direct

UX Direct take the superb out of the box functionality and flexibility offered by Oracle’s apps, matches it with Oracle UX expertise, and enables customers to accelerate their apps usage to the next level of user performance. You really don’t need special resources or teams to do it (but if you have them it’ll work too!), just UX Direct’s service and resources explaining usability benefits to implementors, showing how to find end users, gather their requirements and keep them engaged throughout the implementation process, what usability best practices and design resources to use, how to measure the results, and demonstrate ROI.

Using the UX Direct service's know-how and examples about Oracle apps tailoring opportunities (personalization, customization, extensibility, localization, and so on) delivers benefits of improved adoption rates, increased user productivity, lower training and support demands, and the satisfaction of knowing employees end their day happy with the app.

Develop Those Usable Apps Now

Watch out for more about the UX Direct service offerings from Oracle soon. In the meantime, I’d encourage you to read Sten’s book and take your apps to the next level of usability by using his work along with the Oracle ADF Rich Client User Interface Guidelines.

Incidentally, some folks asked me where the Browser Look and Feel (BLAF) guidelines used with the Oracle Applications Framework (OAF) for EBS are? They’re available on OTN here.

And, if you’re seriously interested in enterprise application development, then ask to join the ADF Enterprise Methodology Group (EMG) (@adf_emg) at http://groups.google.com/group/adf-methodology.

Find the comments if you’ve anything to share.

Wednesday Nov 16, 2011

Where Have All the Ugly Forms Gone? Users and ADF Took Care Of It

Sometimes I hear that our application demos are a bit too "cutsey" and that we never talk about with any user roles that have lots of data entry as a requirement. Some (no names) consider those old clunker forms, with the myriad rows of fields, to be super-productive for data clerks.

We do have such roles covered in Oracle Fusion Applications for sure. But consider what is really the issue here: productivity. Check out how the Oracle Fusion Financials Applications User Experience team went about designing for productivity when receiving and entering invoice data, for example. See how Fusion Financials caters so well for input and control of data? Central to all this is knowing the users and how they work: what tasks do they need to perform, and when. Read more about Fusion Financials productivity in the white paper, Get It Done Fast, Get It Done Right: The Oracle Fusion Financials User Experience.

Now and then, I see forms that weren't designed for end user activity at all. Instead, they were designed by developers or by the IT department around the database schema. Forms with literally dozens of fields on the same page, sometimes. Forms that give the impression there was only task involved, when there may have been several. At times, completing one of these huge forms accurately became so tedious that, under pressure, it made more sense for the user to complete it quickly as possible and then let somebody else check it for accuracy and fill in the gaps from data emailed along in spreadsheet form. Data accuracy is critical in our business. Not good. Not efficient. Not productive.

So here are a few basics on forms design for data entry-type user roles. A great place for developers to start exploring what is possible with forms layout is the Rich Client User Interface (RCUI) guidance on Form Layout, using ADF components.

JDeveloper Form Design View


User-Centered Forms Design Considerations


The starting point--something you must always keep in mind with your own design--is design for the end user. Find a representative end user, and keep that user engaged throughout the design, deployment, and test process. Consider these points in user testing those forms:


  • Are there automated or technical solutions to entering the data that avoid manual input in the first place? For example, imports, uploads, OCR, whatever. Some day we will be able to tell Siri to do it, but leave that for now.
  • Design your form to reflect the task involved (i.e., the business process) and not the database schema.
  • On the form, group like fields together, logically.
  • Eliminate duplicate data entry or prepopulate from previous data entry.
  • Allow users to complete fields in the order they wish (i.e., no interdependency).
  • Allow for tabbing between fields (keyboard is faster than mouse), so know how the browser supports this (see that RCUX guideline).
  • Allow for final validation at the page level not at field-level entry. Way better for heads-down users. For example, ADF messages allow you to see a list of all validation errors on a page on a final submit or navigation action and to easily navigate to the point of error.
  • Better still, be error tolerant. Allow users to enter data in formats they comfortable with. Bind any relevant user preference setting to the input format allowed (for example, the locale date format). Explore what data entry conversion can do for you automatically too (see the ADF converter demos, convenience patterns can also be written).
  • Only ask for data input when it's needed. Get rid of, or hide optional fields.
  • Cut down on the number of mandatory fields, and mark them clearly (use a *).
  • Clearly label the fields in plain language.

I am sure you may have a few more tips on forms design for data entry users. Remember the user before finding the comments.

Tuesday Nov 15, 2011

Games at Work Part 1: Introduction to Gamification and Applications

Games Are Everywhere

How many of you (will admit to) remember playing Pong? OK then, do you play Angry Birds on your phone during work hours? Thought about why we keep playing online, video, and mobile games and what this "gamification" business we're hearing about means for the enterprise applications user experience?

Pong, image available as WikiMedia Commons

In Reality Is Broken: Why Games Make Us Better and How They Can Change the World, Jane McGonigal says that playing computer and online games now provides more rewards for people than their real lives do. Games offer intrinsic rewards and happiness to the players as they pursue more satisfying work and the success, social connection, and meaning that goes with it.

Yep, Gran Turismo, Dungeons & Dragons, Guitar Hero, Mario Kart, Wii Boxing, and the rest are all forms of work it seems. Games are, in fact, work taken so seriously that governments now move to limit the impact of virtual gaming currencies on the real financial system.

Anyone who spends hours harvesting crops on FarmVille realizes it’s hard work too. Yet games evoke a positive emotion in players who voluntarily stay engaged with games for hours, day after day. Some 183 million active gamers in the United States play on average 13 hours per week. Weekly, 5 million of those gamers play for longer than a working week (45 hours). So why not harness the work put into games to solve real-world problems? Or, in the case of our applications users, real-world work problems?

What’s a Game?

Jane explains that all games have four defining traits: a goal, rules, a feedback system, and voluntary participation. We need to look at what motivational ideas behind the dynamics of the game—what we call gamification—are appropriate for our users. Typically, these motivators are achievement, altruism, competition, reward, self-expression, and status). Common game techniques for leveraging these motivations include:


  • Badging and avatars
  • Points and awards
  • Leader boards
  • Progress charts
  • Virtual currencies or goods
  • Gifting and giving
  • Challenges and quests

Some technology commentators argue for a game layer on top of everything, but this layer is already part of our daily lives in many instances.

OTN Discussion Forums: E-Business Suite leader board

We see gamification working around us already: the badging and kudos offered on My Oracle Support or other Oracle community forums, becoming a Dragon Slayer implementor of Atlassian applications, being made duke of your favorite coffee shop on Yelp, sharing your workout details with Nike+, or donating to Japanese earthquake relief through FarmVille, for example.

And what does all this mean for the applications that you use in your work? Read on in part two...

Tuesday Nov 08, 2011

Fusion Applications UX at Danish Oracle User Group

3 November 2011: Danish Oracle User Group (DOUG) event at Oracle Danmark's Ballerup offices. Explained the Applications User Experience (UX) team’s user research, design and testing that have brought to life a new standard in enterprise apps user experience. Used the Fusion User Experience Advocates (FXA) demo, and talked through the action shown.

Oracle Fusion Applications user interface

Very positive reaction from an engaged audience, perceptive questions asked, and enthusiastic feedback about the Fusion Apps killer decision-making ease, streamlined navigation, collaboration capability, embedded intelligence, state of the art visualizations, extensibility capability and deployment options. Great anticipation by the DOUG folks to see more of the product, too.

Ultan O'Broin talking at DOUG about the New Standard in User Experience: Fusion Applications

Picture: Rikke Christiansen

DOUG and other Nordic events are on our radar now, so looking for more opportunities to show and tell the Fusion Apps UX story and get more user feedback and participation going in EMEA and other regions.

First time in Denmark. Loved the place and moved around with ease, again with Google Maps on the iPhone. Public transport and connectivity to die for, multilingual society, ECCO, LEGO, Jakob Nielsen, an eye for cutting edge design (so Fusion Apps fits in well there), SAS SMS and QR code checkin for flights; it's all happening there. I'll be back.

Google Maps route to Ballerup

Thank you DOUG and Oracle Danmark.

Don't forget to check out the great set of white papers about the Oracle Fusion Applications UX, now available.

Monday Sep 19, 2011

Squirting is a Software Experience? Mind Your Language, Please

The language used in an application's user interface (UI) is a critical aspect of the user experience (UX), bit one often overlook. Des Traynor (@destraynor) brought this importance artfully to life at Refresh Dublin in his presentation on the Language of Interfaces. Well worth checking out, Des emphasized how language choice determines user action and engagement, with the simple choice of text for a button label or placeholder for status update making all the difference.

In Oracle Fusion Applications, for example, there's a big difference between the button labels Save, Submit, or Done, and the action that they imply to take on a page. Save implies an intermediate state during data object or process creation that the user will return to later before the task can be finalized. Submit is a final action, committing an object to the database or handing off a process, thus ending the task. Done is generally used to conclude the user review of a read-only page, closing it.

Save and Submit buttons together on a page


Google Wave's choice of Done however (as pointed out by Des) didn't help much with the puzzling concept of what anyone was expected to do with a wave to begin with. Language alone isn't going to save a rubbish UX.

Google Wave UI Done button


Des used some great examples from social media to as examples. Compare the language and action implied of the Facebook friend with the LinkedIn contact or the contact categorizations of Google+'s circles. Determining the action should shift from a third-person to first person paradigm led Facebook to change its status update text to What's on your mind? Twitter switched from What are you doing? to What's happening?

US English Twitter and Facebook status placeholder text

Not every natural language follows the English direction however. What's up with that? And, what about the challenges offered by crowdsourced language (as in the Dutch version of Twitter)? Facebook's community translation feature, as I pointed out before, is as much a user engagement strategy as a way of obtaining translated UIs (but not help) very quickly for the local market.

French and Dutch Twitter status placeholder text

French and German Facebook Status Placeholder Text

This choice of evolving or action-intended words can be a challenge for controlling the action globally. My old friend Frank Dietz in Multilingual magazine tells of the challenge of finding German translations for gaming concepts (buff, debuff, kiting, toon hop, and so on) for example, having to rely on transcreation, Denglisch, or the English term itself.


What the presentation didn't cover was how the language in the UI drives the creation of language around the intended action within the user community too. Unfriend, for example, appeared nowhere in the Facebook UI, but is a well-established word now. ReTweeting (or RTing) was a term and concept that came from the Twitter community, before it was codified. Personalization features that allow users to control the language or add their own are critical UX features too, particularly in the mobile space.

Apple iOS5 shortcut personalization feature

As for the choice of squirting to convey the sharing of music in Microsoft Zune (see Des's presentation), well, nobody over the age of five should be squirting anything at anybody, should they? What were they thinking? And yet,they're back with internet charms...


Find those comments...

Wednesday Jun 22, 2011

Brighton Rocks: UA Europe 2011

User Assistance Europe 2011 was held in Brighton, UK. Having seen Quadrophenia a dozen times, I just had to go along (OK, I wanted to talk about messages in enterprise applications). Sadly, it rained a lot, though that was still eminently more tolerable than being stuck home in Dublin during Bloomsday. So, here are my somewhat selective highlights and observations from the conference, massively skewed towards my own interests, as usual.

Enjoyed Leah Guren's (Cow TC) great start ‘keynote’ on the Cultural Dimensions of Software Help Usage. Starting out by revisiting Hofstede's and Hall's work on culture (how many times I have done this for Multilingual magazine?) and then Neilsen’s findings on age as an indicator of performance, Leah showed how it is the expertise of the user that user assistance (UA) needs to be designed for (especially for high-end users), with some considerations made for age, while the gender and culture of users are not major factors. Help also needs to be contextual and concise, embedded close to the action. That users are saying things like “If I want help on Office, I go to Google ” isn't all that profound at this stage, but it is always worth reiterating how search can be optimized to return better results for users. Interestingly, regardless of user education level, the issue of information quality--hinging on the lynchpin of terminology reflecting that of the user--is critical. Major takeaway for me there.

Matthew Ellison’s sessions on embedded help and demos were also impressive. Embedded help that is concise and contextual is definitely a powerful UX enabler, and I’m pleased to say that in Oracle Fusion Applications we have embraced the concept fully.

Help note on editable field, activated by user focus.

Matthew also mentioned in his session about successful software demos that the principle of modality with demos is a must. Look no further than Oracle User Productivity Kit demos See It!, Try It!, Know It, and Do It! modes, for example.

Oracle UPK Player Try It! Mode.

I also found some key takeaways in the presentation by Marie-Louise Flacke on notes and warnings. Here, legal considerations seemed to take precedence over providing any real information to users. I was delighted when Marie-Louise called out the Oracle JDeveloper documentation as an exemplar of how to use notes and instructions instead of trying to scare the bejaysus out of people and not providing them with any real information they’d find useful instead.

My own session on designing messages for enterprise applications was well attended. Knowing your user profiles (remember user expertise is the king maker for UA so write for each audience involved), how users really work, the required application business and UI rules, what the application technology exception handling framework does, and how messages integrate with the enterprise help desk and support policies will take you much further than relying solely on the guideline of "writing messages in plain language".

Leverage your message structure for all audiences, remembering tokens and context too.

Messages are customer support, so integrate them into the work environment and help desk policy.

And, remember the value in warnings and confirmation messages too, and how you can use them smartly. Messages are not just about errors.

Warnings and confirmation messages offer powerful user assistance, too.

I hope y’all got something from my presentation and from my answers to questions afterwards.

Ellis Pratt (Cherryleaf, a technical authoring company in the UK) stole the show with his presentation on applying game theory to software UA, using plenty of colorful, relevant examples (check out the Atlassian and DropBox approaches, for example), and striking just the right balance between theory and practice. Completely agree that the approach to take here is not to make UA itself a game, but to invoke UA as part of a bigger game dynamic (time-to-task completion, personal and communal goals, personal achievement and status, and so on). Sure there are gotchas and limitations to gamification, and we need to do more research. However, we'll hear a lot more about this subject in coming years, particularly in the enterprise space. I hope.

I also heard good things about the different sessions about DITA usage (including one by Sonja Fuga that clearly opens the door for major innovation in the community content space using WordPress), the progressive disclosure of information (Cerys Willoughby), an overview of controlled language (or "information quality", as I like to position it) solutions and rationale by Dave Gash, and others.

I also spent time chatting with Mike Hamilton of MadCap Software, who showed me a cool demo of their Flare product, and the Lingo translation solution. I liked the idea of their licensing model for workers-on-the-go; that’s smart UX-awareness in itself. Also chatted with Julian Murfitt of Mekon about uptake of DITA in the enterprise space.

In all, it's worth attending UA Europe. I was surprised, however, not to see conference topics about mobile UA, community conversation and content, and search in its own right. These are unstoppable forces now, and the latter is pretty central to providing assistance now to all but the most irredentist of hard-copy fetishists or advanced technical or functional users working away on the back end of applications and systems. Only saw one iPad too (says the guy who carries three laptops). Tweeting during the conference was pretty much nonexistent during the event, so no community energy there. Perhaps all this can be addressed next year. I would love to see the next UA Europe event come to Dublin (despite Bloomsday, it's not a bad place place, really) now that hotels are so cheap and all.

So, what is my overall impression of the state of user assistance in Europe? Clearly, there are still many people in the industry who feel there is something broken with the traditional forms of user assistance (particularly printed doc) and something needs to be done about it. I would suggest they move on and try and embrace change, instead.

Many others see new possibilities, offered by UX and technology, as well as the reality of online user behavior in an increasingly connected world and that is encouraging. Such thought leaders need to be listened to. As Ellis Pratt of Cherryleaf says in his great book, Trends in Technical Communication - Rethinking Help: “To stay relevant means taking a new perspective on the role (of technical writer), and delivering “products” over and above the traditional manual and online Help file... there are a number of new trends in this field - some complementary, some conflicting. Whatever trends emerge as the norm, it’s likely the status quo will change.” It already has, IMO.

I hear similar debates in the professional translation world about the onset of translation crowd sourcing (the Facebook model) and machine translation (trust me, that battle is over). Neither of these initiatives has put anyone out of a job and probably won't, though the nature of the work might change. If anything, such innovations have increased the overall need for professional translators as user expectations rise, new audiences emerge, and organizations need to collate and curate user-generated content, combining it with their own. Perhaps user assistance professionals can learn from other professions and grow accordingly.

About

Oracle Apps Cloud UX assistance. UX and development outreach of all sorts to the apps dev community, helping them to design and deliver usable apps using PaaS4SaaS.

Profile

Ultan Ó Broin. Director, Global Applications User Experience, Oracle Corporation. On Twitter: @ultan

See my other Oracle blog about product globalization too: Not Lost in Translation

Interests: User experience (UX), PaaS,SaaS, design patterns, tailoring, Cloud, dev productivity, language quality, mobile apps, Oracle FMW and ADF, and a lot more.

Search

Archives
« September 2015
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today