Today mobile devices account for the largest percentage of internet traffic and are quickly becoming the primary platform for personal computing.
Since day one of our companys inception we have been cultivating and developing our Software development capabilities for mobile devices. We are very proud to have 100+ mobile projects under our belt and these range from simple mobile applications, to complex apps that have high reliability demands and utilize different sensors, cameras, GPS and other device capabilities. These applications can be integrated into wide range of hardware devices including smartphones, tablets, in-car head units, in-home, in-office and in wearable devices. Additionally, we have experience packaging both mobile products for the end user and complex SDK and background services.
The key components of our value proposition in mobile development are:
During the elaboration phase our team of highly experienced Product Managers and Designers collaborate with the client to develop the initial documents that define the applications behavior.
They begin with use-cases and basic scenarios that gain insight into how the application will operate from the users perspective. At this stage you are able to envision how the application will look and behave.
Our team also has the capabilities to create simple prototypes that enable clients to test the device prior to any actual development.
Our UX & Design team has extensive experience delivering the best user experience for a variety of mobile applications—native, hybrid and mobile web apps. Our UX designers work in close collaboration with both mobile product managers and mobile software architects to develop a user experience that is consistent and compliant across different platforms and has great usability and visual appeal.
Please visit our UI & Design page to learn more about this service offering.
During the elaboration phase, our mobile engineers make recommendations on the best development approach based on the product definition, the potential platform choices and any implementation limitations.
They act as architects and document all technical requirements of the applications: devices selection, requirements to the server-side API and dependencies on 3rd-party libraries and services.
Feel free to visit the Elaboration process webpage to learn more details about this service offering.
TekWissen recommends usage of the native development approach in most (though not all) cases.
This approach has the following benefits:
We are aware that a notable disadvantage of this approach is that more effort is required to develop the application for several platforms. In this case, hybrid or mobile web applications are viable alternatives to native apps.
The effort to create hybrid applications combines both native and HTML5 development. This approach is widely used to create cross-platform applications or applications that bring HTML5-like user experiences into mobile app. Our experience with technologies for hybrid application development includes:
Some important restrictions of hybrid applications to consider are execution speed and memory consumption. To tackle these challenges, we use the latest tools, libraries and approaches to deliver the best experience to the user. These allow us to reduce startup time, memory usage and increase the applications speed and responsiveness.
The TekWissen team has experience with all angles of mobile application development, including the following areas:
Media streaming (both video and audio), DRM, media management and developing custom controls for media playback.
Using data encryption libraries, secure protocols and security audits.
Using open or private protocols (VoIP, XMPP, RCSe) and different interfaces.
Using native and custom maps and navigation applications.
Our engineers have considerable experience in connecting mobile applications with different 3rd-party APIs. These include popular social networks and services (like LinkedIn, Facebook, Google, Foursquare, and Twitter), as well as custom solutions with REST API.
Our DeveOps services secure the agile processes in our delivery team, namely—continuous integration and infrastructure setup. The infrastructure in Mobile development consists of repositories, issue-tracking systems, build servers, unit testing, functional and manual testing and distributing the application. In cases when we use an internally developed backend, our DeveOps team also supports installation of this infrastructure, staging and testing environments and other tasks needed for the server-side development.
We recommend using the following tools for the infrastructure of a mobile development project:
Our development approach includes automated testing--unit and functional. We use a wide arsenal of tools that allow us to create automated tests, validate them, run them on our CI system and send test reports to all stakeholders.
The world of Automated testing is very dynamic and evolves very quickly. We make sure to keep up with the latest advances by constantly updating our expertise and tools. Currently we have expertise in: Robolectric, Espresso, UI Automator, Calabash, Frank.
BaaS solutions can be a very effective method of accelerating product release and shortening its time to market.
We continuously analyze existing MBaaS solutions such as:
We are able to provide expert evaluation of the most appropriate proprietary MBaaS for the required project.
We embrace the most cutting edge technologies, platforms and tools so that we can deliver the best products to our customers. Currently, we support the following major platforms:
We cover development for all kinds of Android devices—smartphones, tablets, phablets for both high- and low-end markets. Our arsenal of tools include but is not limited to:
We develop applications for iPhones, iPads, iPad Minis and iPods and have vast experience in supporting multiple iOS versions simultaneously (up to iOS 7). We have the ability to develop:
We have experience in developing Windows Phone applications starting from WP7 and moving to WP8. We support a wide variety of devices and state-of-the-art approaches to deliver high quality applications for this platform:
We also have expertise and experience with other mobile platforms like BlackBerry/J2ME, etc.