• Usability, part I

    26 September 2013
    By Dmitry Kozitsky, Senior Designer

    To begin with, let’s define the term “usability”.

    Usability is the ease of use and training required to work with a product. The term “usability” can be applied to both software products (websites, mobile applications), and other products that people use.

    People use a lot of different objects during their work and they can all be convenient or not, whether it’s a lighter, a pen, or a mobile phone. Manufacturers try to conduct research into improving the usability of their products, but quite often we face their failures and obviously some bad examples.

    An example of a failure, for instance, is an ATMs that give out the card after they issue the money. The main reason why people use ATMs is to get cash, so at the stage of getting the money the user’s head generates an idea that the purpose is achieved. And once the purpose is achieved, the user may forget that his card still remains in the ATM and that increases the chances that he’ll forget the card.

    And of course there are some examples of manufacturers’ successful usability improvements. Thus, Control Panel in Android allows the user to access frequently-used phone settings easily. This successful example was used in the new iOS7.

    Quick setup panel in Android

    Quick setup panel in Android


  • DataArt is a large company with a lot of highly involved people, and apart from their work within projects, there are plenty of things they enthusiastically do in their free time. One of our colleagues from Voronezh office conducted a research with the purpose to identify the most influential members of a social network. Knowing the influencers is essential for executing marketing campaigns as this helps to identify channels to distribute information. He developed an application which analyzes social graph and calculates the influence associated with each profile. This research could also serve some data validation purposes as influential objects’ information should be verified on the first place.


  • DeviceHive: M2M Framework Built on Java EE7

    20 September 2013
    By Anton Krasikov, Senior Software Architect

    DataArt’s embedded development center of competence has recently launched DeviceHive developed in Java with the aspiration to meet the needs of the huge open-source community. Previously, this framework was available only for .NET and MSSQL, meanwhile JAVA version was highly demanded.

    DeviceHive is an open source Machine to Machine (M2M) framework designed to enable messaging between smart devices and client applications. DeviceHive is a set of cloud services, protocols, device and client libraries, as well as documentation and samples that help you to easily establish connectivity in any project that involves embedded systems talking to other systems: clean tech, smart home, remote sensors, telemetry, automation, etc.


  • Test Automation: Hopes and Fears

    18 September 2013
    By Eugene Efimov, QA Manager

    Test automation is great. Test automation is awesome. Test automation allows you to control your product 24/7. You can load your product with production or production-like data and see how it works. You can emulate any activity or workflow for your product. You can make fancy analytics about the quality of your product and make team performance reports make sense. But I suppose there are more fails then success stories about automation implementation. Why?

    Because there are still some risks associated with QA automation implementation. Here I want to talk about these risks, their general solutions, and how we in DataArt address them.


  • Real Time Messaging Protocol

    16 September 2013
    By Valeriy Komlev, Software Developer

    Video streaming is a fast growing area in the IT sphere. Today’s bandwidth and hardware capabilities are no longer a limitation for audio and video content delivery, so finally applications on desktops and even mobile devices are capable of presenting such data, and the RTM-protocol is one of the things which make it much easier.


  • Possible analyst functions in Agile

    13 September 2013
    By Olga Azimbaeva, Business Analyst

    The link between developers and customers

    Unlike the classical interpretation of the functions of the analyst, effective communication between customers (users) and the development team plays a key role in Agile.

    That means that the analyst is the man trusted by both customers and developers.


  • DataArt will sponsor “Health, Behavior and Economics” Summit, hosted by Life Science Angel Network (LSAN) in New York on Thursday, September 12, 2013.

    The conference is dedicated to Behavioral Economics in Healthcare and features Dan Ariely, a renowned Professor of Psychology & Behavioral Economics at Duke University, the author of New York Times bestsellers Predictably Irrational, The Upside of Irrationality, and The Honest Truth About Dishonesty.

    8:30 AM – 5PM, @ Cooley LLP.

    For more information and to register, please visit the event’s site.

  • Business analysts in Agile

    10 September 2013
    By Olga Azimbaeva, Business Analyst

    Introduction, or why would you need a Business Analyst at all

    The majority of people think that the only person required for any program creation is a developer, because he is the one who writes code and makes a customer’s dream come true. However, who really knows what hides behind that “dream”? In reality, there is a huge gulf between what a customer says and what a developer creates in the end. The reason for this is not a lack of desire to communicate or misunderstanding, but the fact that the customer mainly thinks about what this program should do and what purposes it should serve, whilst the developer concentrates on how this program has to work, how to gain the data, what would the name of a new column in a data table be and so on, in other words, to think about the details of implementation.


  • Social Networks Integration

    06 September 2013
    By Ivan Rikhmayer, Senior Mobile Software Engineer

    There are many applications on a wide range of platforms and nearly every modern game, healthcare, marketing, media application has integrated social content — the ability to post updates to social networks like Facebook or Twitter. Also people choose to communicate via Over The Top (OTT) services (Facebook, ICQ, Skype etc.) over SMS. Nowadays almost 750 million out of all 1.2 billion smartphone users have Over The Top services on their devices. In 2012, an average of 19.1 billion OTT messages were sent every day, says Informa Telecoms and Media, which expects that this year that number is closer to 41 billion messages per day.

    SMS and Over The Top (OTT) Messaging Trends


  • This article provides a brief overview of the recently approved basic regulations which affect the financial services industry.

    Regulatory compliance is observance by an organization of laws, rules, and guidelines that relate to the business of this organization. Failure to comply with the normative rules of correspondence frequently leads to legal punishments including federal penalties.