iPhone – Rockwolf – Android, IOS, WP mobile application development company https://rockwolf-apps.com mobile apps development service provider Wed, 24 May 2017 14:23:08 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 Specifics of Mobile app testing https://rockwolf-apps.com/specifics-of-mobile-app-testing/ Wed, 24 May 2017 14:23:08 +0000 https://rockwolf-apps.com/?p=36256

Every day many people use mobile phones. Some of them have even more than one phone. With the growing number of smartphones and tablets, mobile applications became more and more popular. Users expect that installed applications are simple, intuitive, and work stable. So mobile application development and its testing (as a part development lifecycle) are very important nowadays. With monitoring and testing software from such suppliers as Apica Systems, they can help these applications reach their full potential as they identify any performance issues that could hinder the expansion of the app. This type of testing also helps in protecting the application from potential data breaches. Businesses often employ services, to ensure the safety of their mobile applications.
Nonetheless, at times, mobile application testing tends to be more complex than testing traditional desktop and web applications. There are specific factors that need to be considered in the testing process:

  • screen orientation (landscape, portrait);

  • screen resolution;

  • different OS versions;

  • different devices’ manufacturers;

  • turning on/off GPS (in Android 6 and iOS GPS and can be enabled/disabled for each app).


Functional testing is testing performed to ensure the mobile application developed according to requirements. Basic Functional test scenarios are:
  • check work-ability of all functions;

  • check the correct work of all form fields;

  • check the correct work of the user registration and authorization process;

  • check that the page scrolling scenarios are being enabled in the application as necessary;

  • check correct buttons working (tapping on the buttons should be displayed and after tapping on the buttons the correct actions should be done);

  • check search field working (if it is implemented in app);

  • check the app navigation menu working;

  • check app reaction while tap navigation buttons (Home, Back; Resent App List);

  • check the correct app work when it is launched and when quit from it;

  • check app interaction with database;

  • check that the application allows necessary social network options such as sharing, posting and navigation etc.;

  • check the correct working with payment system (if it is implemented in app);

  • check that the user receives an appropriate error message in case of possible exceptions(for example: “No Internet connection” if Internet is turned off);

  • check that the installed app does not interfere with the normal work of other applications;

  • check that the app saves all settings on exit;

  • check that the app works correctly with all appropriate languages (if the app is multilanguage);

  • check if app can return to initial condition after system crash or hard device reboot;


It is important to conduct Usability testing. This kind of testing is a non-functional testing technique that is a measure of how easily the app can be used by end users. The main goal is to answer the question “Can people use this app design conveniently?”. For usability testing is necessary to:
  • check if the design ensure visual focus on the most important elements of each screen;

  • ensure that the buttons have the required size and be suitable to big fingers;

  • ensure that the buttons are placed in the same section of the screen to avoid confusion to the end users;

  • ensure that the buttons, which have the same function type also have the same color;

  • ensure that minimal keyboard input was provided;

  • ensure that user can return or cancel the action if press the wrong button;

  • ensure that the text is simple, clear and visible for user;

  • ensure that the app is free of technical text display issues such as: Text cut off / Text overlapping;

  • ensure that the optimal font size was found;

  • ensure that the app can be terminated from any state and that it resumes it’s working at the same state;

  • ensure that the contextual menus are not overloaded because it has to be used quickly;

  • check visual indication of the function execution progress (for example if user moves between screens);

  • check correct work of zoom-in and zoom-out functions;

  • check availability the user’s guide to help to understand the app and use it effectively;


It is necessary to check app stable working after external interrupts:
  • incoming and outgoing SMS;

  • incoming and outgoing calls;

  • removing tho phone battery;

  • disconnect and connection USB cable;

  • insertion and removal memory card;

  • connection and disconnection the wall charger;

  • receiving a file/picture via Bluetooth from another device;

  • receiving incoming email to device;

  • alarm clock alarm;

  • low battery notification;

  • connection and disconnection a wired headset;

  • connection to wifi and then 3G and on the contrary;

  • notifications from another apps;

  • device going into sleep mode;


The app must not crash or freeze at any time while running on the device. Of course it must be free of spelling errors.

These are only the most obvious cases for the testing. Of course, each app has it’s own specific users, technical complexities, domains. It must be considered during the testing process to get bug-free and useful applications.

]]>
Bluetooth mobile applications development https://rockwolf-apps.com/bluetooth-mobile-applications-development/ Wed, 29 Mar 2017 12:43:42 +0000 https://rockwolf-apps.com/?p=36216

Today Bluetooth Technology becomes more and more popular in many areas: different sensors, devices, electronics. Mobile applications make this technology fully functioning.
Medical devices, activities and sport, automobilism and tracking devices always require their Android and iOS applications to be developed so as to give users the best possibilities.
Bluetooth have to be a separate part of mobile apps developers’ expertise, if they want to implement professional solution in this area.
Rockwolf have vast experience with using both Bluetooth Classic and BLE in mobile apps on Android and iOS platforms for our clients. We have good awareness about all the aspects and issues which developers usually are faced to and have to manage to fix. Some of them:

  • Bluetooth pairing problems and frequent disconnects

  • Transfer large amounts of data via Bluetooth link

  • Security Issues

  • Drops or hiccups when we have multiple simultaneous Bluetooth connections

  • Bugs in the operating system on devices with newer Bluetooth Smart technology

  • Hard-to-update firmware problem

  • How to test Bluetooth Android and iOS apps

Some typical apps we made:


  1. The project protected by NDA where we have implemented communication with ultrasonic device. That was the project for big cosmological company. The idea was to monitor absorption of the cream. The app used Cloud Service for data storage and has some realization of gamification approach.


  2. Apps for Golf Clubs where we use Bluetooth/BLE for sending commands and transfer data from/to portable user devices and hardware (user touch devices, watch, hardware with gps and BLE)


  3. Heating insoles – Very interesting project – mobile app for heating and tracking shoes. Application allows you to connect to your insoles using the Bluetooth (BLE) connectivity of your phone. You can set the temperature of each insole separately and quantify your daily activity : with the build-in sensors, you can keep a precise count of your daily steps, distance and burned calories.


  4. iKeyFinder – one more simple Bluetooth app.

To summarize I can say that we have experience of work with both platforms (iOS/Android) as well as both Bluetooth technologies (classic and BLE). Also, we have experience in communication with Chinese vendors of such hardware.





If you need professional Bluetooth Solution for your business, let’s discuss.

Discuss your project

]]>
Whiz Kid: 100 000 downloads are reached https://rockwolf-apps.com/whiz-kid-100-000-downloads-are-reached/ Sun, 01 Nov 2015 12:59:11 +0000 https://rockwolf-apps.com/?p=36034
0
Android app Installs

WhizKid educational Android game for kids developed by Rockwolf exceeded the mark of 100 000 downloads on the Google Play Market. A good indicator for the application, which was not promoted and advertised. It is own experiment of Rockwolf, it was developed by our programmers during their staying on the bench.

Whiz Kid is the Brain & Puzzle Android and iOS application for children. This is the the colorful and funny educational game. You will meet many interesting scenes with lively magic animal characters and different locations.

The application can be downloaded from the Android Market. iOS version called My Whiz Kid??is available on App Store.??The game??is free of charge, but user can pay to unlock all additional levels and to remove Ads.

The rules are simple and well-known. Click Start button to see the list of locations with tasks. Select first item ??? the 1st level will be opened. Tap the ??????? to read the task. Tap the lock icon to see some response alternatives. Make your choice ??? see the result. Some levels contain distinct specific but obvious mechanics. You have to solve previous puzzle(level) to make the next level available.

What is the age of the children whom this game intended for. The complexity of tasks is different. The idea was to demonstrate all features and possibilities of application to show the mix of levels, which are planned to ripen into the series of educational programs for children with narrowed specialization. So, the age is between 4+, 7+.

Music and sound. Android application was implemented with possibility to turn on/off sound and music. The music is well-chosen. It is playing in random order on each level.

Graphics. We have been cooperating with professional and experienced UI/UX designer, who created funny characters and beautiful locations. He spent much efforts to give the children and their parents as much pleasant emotion as possible during their educational process.

Very stylish and user friendly program has the following types of tasks:

  1. Find differences at 2 pictures

  2. Find hidden objects

  3. Complete the sequence of figures, numbers

  4. Buy goods for a certain amount of money

  5. Determine the time, which the watches have been set to

  6. Calculate the value of a simple mathematical expression

  7. Compare numbers

  8. Multiplicity of numbers

  9. The simplest equation

  10. And just for fun ??? general knowledge puzzles

Full HD Android Tablets and iPad versions are ready to be used. Localization also is available for many languages.

]]>