Corporate Blog


UX Best Practices for Mobile Development


by , January 16, 2012, Android, iOS, Mobile Applications

The main factor for your application’s success is determined by the amount of satisfied users. That’s why you should always base design of your product on UX best practices. Guidelines below are based on experience of successful developers and they want to share it with you.

 

1)  Common usage scenario for most of mobile apps is that the user launches the app, makes a few necessary actions and closes the app. As such, the application should be tuned for the best performance and should launch as quickly as possible. This is especially true if you expect your application to be launched by users several times a day.

 

2)  Compared to using a mouse on a desktop PC or laptop, it’s unfortunately much easier for a user using touch input to tap in a wrong place of the screen. Following the best usability practice of touch screen development, all buttons should be large enough to ensure that they can be easily tapped with a finger.

 

 

3)  Great applications should always give prompt, visual feedback when users tap buttons. By checking the default controls on both the iOS and Android phones, you’ll see they all follow this rule. But if you modify existing controls or implement new ones, it’s important to keep this in mind.

 

 

4)  Buttons should perform their intended actions at the moment when user releases pressure from the screen. This gives users the option to move their finger away elsewhere if the wrong button was tapped accidentally.

 

5)  Because there’s limited space on a mobile device screen, each application screen should have its own distinctive functionality. It’s often better to split different functions into several screens rather than trying to fit a lot of controls and functionality on the same screen. Even so, it’s perfectly fine to add scrolling on a screen if its controls belong to the same part of functionality and don’t fit on the screen initially. This is because scrolling is a widely used, common practice on mobile devices.

 

 

6)  If you target your application for wide audience of users, it’s usually better to have a simple and intuitive interface with only the most important functionality included in the application. This is preferred rather than a cluttered interface which is difficult to understand because it has all possible functionality.

 

7)  Good custom application design is mandatory. Make sure to choose style which is consistent with application task. It also makes sense to create a stylish and attractive application icon which will help to ensure your app won’t remain unnoticed among all other applications.

 

 

8)  When talking about design, it’s usually not a good idea to drastically or completely change the look of the default UI controls. They still should be recognizable. When implementing your own custom controls from scratch, make sure that they are intuitive and easy to use for people who see them for the first time.

 

 

These UX best practices and touch screen tips are only recommendations for mobile application developers and it is always your call to use those or not. But instead of reinventing the wheel we suggest you to check out what our developers have come up with.

Share
Add comment Share

How to hire a Ruby on Rails Developer for your Web Development Needs



The face of Web development is constantly changing. Hiring staff that can keep up with all of its changes becomes more and more challenging as technology evolves. And this is especially the case with Ruby on Rails (RoR) development.

The popularity seen by the adoption of RoR has seen an extreme increase of interest by those wanting to become RoR developers. With the new surge of developers added to the programming pool, how does a client determine which candidate is truly qualified when it comes to joining a RoR development team?

Like many other programming technologies, it is best to hire a developer that has deep knowledge of Ruby on Rails. While teams often do benefit from “generalists”  who are suited to a wide variety of technologies, having a developer with specific RoR development experience will save considerable time.Veteran RoR developers will minimize the effort required by those lacking the requisite experience they already have.

So it’s essential for a RoR developer’s team to consist of teammates equally competent in RoR development, with every colleague being already on the same page as the others.

Today’s modern Web development cannot afford any slowdowns during the development process, nor can today’s enterprises afford to accept mistakes and failures created by those unfamiliar with the RoR engineering process. The best possible output is derived from a RoR development team that consistently works together in a professional, uniform fashion.

This is not to say that developers only need to concern themselves with Web technology. The best are skilled in a number of skills and competencies that are geared towards a well-rounded, interdisciplinary approach to solving real-world problems that are found throughout the Web development process.

All Web development may seem to focus solely on Web pages and the technology upon which they are served, but in reality Web development is a human endeavor that transcends electronic media. Web development is a human endeavor designed to solve human problems.

Solid RoR development teams realize this is more inclined to deliver clients effective, long-term solutions than those who simply develop for technology’s sake. This should also be the case for its individual members.

Share
Add comment Share

Sphere Consulting Inc. is a proud sponsor of the SCNA Software Craftsmanship North America event – November 18-19, 2011


by , November 16, 2011, Conferences

Sphere Consulting Inc. is a proud sponsor of the SCNA Software Craftsmanship North America event that will happen in Chicago, IL – November 18-19, 2011 at Swissotel and features a blend of technical, process and philosophical talks.

SCNA attracts hundreds of software developers as well as entrepreneurs, small business owners, development managers and technology professionals.

There will be insightful keynotes, workshops and presentations, panel discussions, an opening reception and closing celebration, and time between sessions to network and connect with colleagues from literally around the world!

The event celebrates community, encourages growth and change, and advances the values, principles and practices of software craftsmanship. It offers valuable thought leadership and opportunities for colleagues everywhere to share their passion and enthusiasm.

So come learn, pair, and connect with leading thinkers and developers. Celebrate software development with like-minded and passionately driven professionals!

Join us where more than 250 craftsmen will be in attendance for this, the 3rd Annual Software Craftsmanship North America conference!

For more information go to: http://scna.softwarecraftsmanship.org/

Share
Add comment Share

Sphere Consulting, Inc. attends Google Developer Day in Moscow


by , October 21, 2011, Conferences

Last week Sphere participated in Google Developer Day 2011 which had taken place in Moscow.

Our developers were able share knowledge about our expertise in Android, Chrome, HTML5, Cloud and more.

Google Developer Day is a one-day event featuring advanced technical content on Google platforms and products from the teams that work on them.

Here’s the page on our site where you can get familiar with our expertise in the Python development: Python

Share
Add comment Share

Sphere Consulting, Inc. attends Web2.0 Expo in New York, NY


by , October 13, 2011, Conferences

Sphere Consulting, a leading global provider of software development services, will be presenting their latest in software delivery solutions this year at the Web2.0 Expo in New York from October 10th to October 13th. In addition to discussing these solutions, Sphere’s guru developers from Chicago, Russia and the Ukraine will being delivering a keynote seminar to audiences interested in learning more about real-time, face-to-face Agile project delivery.
Current Sphere customers and prospectives alike will be able to directly meet and greet their guru developers at this exciting Web2.0 Expo event. Developers from the New York, Chicago and Ukraine offices will be available to discuss a variety of software development topics. Current customers may wish to discuss Ruby on Rails New York development, Ruby on Rails Chicago planning or any other topic related to Sphere’s state-of-the-art development techniques. Although Ruby on Rails New York development is suitable in many cases, Ruby on Rails Chicago may be more convenient depending on the client’s needs. In other cases, a completely different approach may need to be taken.
In business since 2005, Sphere Consulting is one of the largest software development firms in all of Eastern and Central Europe. Leveraging Agile methods, Sphere is able to perform Scrum with 7-day or 14-day sprints. Their Ruby on Rails New York developers are particularly suited to these tasks, employing pair programming code reviews, TDD and continuous integration. They work in collaboration with Ruby on Rails Chicago development staff to ensure code and demonstrations are 100% visible at all times. This process has been found to be the best way customers can be assured projects are being developed on-time and as planned.
Although Sphere takes pride in technical specialities like Python, Ruby on Rails, .NET, LAMP, Java and iOS development, Sphere also maintains a personal touch through customer-oriented application development and business intelligence. When it comes to working with Sphere, individuals and interactions are a priority over processes and tools.
Whether you are an existing customer or prospective, Sphere Consulting invites you to stop by
their booth at the Web2.0 Expo to see how real-time, face-to-face Agile project delivery can work
for you.

Share
Add comment Share