Mobile Application Development

Our Role with Mobile Application Development

Mobile Application Development is the process of creating software intended to run on a mobile device and optimized to take advantage of mobile unique features and hardware. The application is typically designed to utilize a network to connect with remote servers to store and process information. The development process requires bundles which are installed and reside on the mobile device to connect with backend services which access database resources, through an API, on remote servers. Additionally, the process includes testing the app on various target devices. There are two major device platforms which are usually targeted, the iOS platform from Apple Inc. and the Android platform from Google. Depending on which platform the application is required to operate on different software development kits (SDKs) and development toolchains are applied. Native Applications are those apps that the user downloads from the app store and which run directly on the operating system of the device. As an alternative, standard web technologies such as JavaScript, CSS and HTML5 can be modified to include responsive web design elements. Responsive web design makes a traditional web page look good on all different device sizes. This option would be ideal when converting existing web pages to work on a mobile web browser. At IDEAMATICS we have experience developing both types of mobile applications.

Our Projects with Mobile Application Development

IDEAMATICS works with clients to deliver mobile applications on iOS, Android, Windows, and Blackberry/RIM devices. For our U.S. Coast Guard clients, we rolled out a Mobile Device application version of its mission-critical web-enabled Mobilization Readiness Tracking Tool (MRTT) Volunteer Bulletin Board (VBB). This mobile application allows USCG members to view, apply for, and receive status updates for Volunteer Opportunities posted in MRTT VBB. The MRTT VBB-M aim as a member resource is to provide Coast Guard members with easy access to opportunities, routine and emergency response from the convenience of their mobile devices anywhere, anytime. The enhanced availability provided by the VBB-M benefits the USCG by casting a wider net, particularly important when personnel augments with specific skills are needed on short notice during any one of the many contingencies the USCG is called on to support. Another example of IDEAMATICS experience with building mobile device applications is the Time and Attendance System developed as a comprehensive solution used to record employee hours by project and task regardless of where the employee is. The application also provides for entry of expenses by type, category, and project/task. This enterprise, web-based system is available online through the Cloud. The application tailored specifically for the iPhone and iPad has also been extended to be operational on the Android, Blackberry and Windows Phone devices.

Mobile Application Development Tools

Implementing a mobile solution requires development tools for frontend development, backend development and a development platform. The tools we employ for frontend development include, Hyper Text Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript and WebAssembly. When developing the frontend there are two major areas of consideration accessibility and performance. When it comes to accessibility, the goal is to develop an app that looks and works on devices of all seizes and resolution. Regarding performance, the goal is to lower the loading time which can be done through HTML, CSS, and JavaScript manipulation. The backend development is responsible for data storage, security, and business logic. These backend tools include web servers, database management systems, microservice platforms, local development environments, collaboration services, and website performance testers. A mobile app development platform (MADP) provides the ability to create, test and launch mobile apps in an efficient way. Leveraging third-party MADPs has the benefit of features such as Backend-as-a-Service (BaaS), tools for frontend development and management tools for APIs. At IDEAMATICS we utilize a combination of these tools when building our mobile applications. 

Eclipse IDE

Java

Android SDK

iOS SDK

HTML5

CSS

JavaScript

Push Notification 

Real-time and Offline Data

Cloud Storage

 

 

Recent Blog Posts

Tips for Running a Successful Scrum Team

Tips for Running a Successful Scrum Team

IDEAMATICS provides custom software development services to companies and organizations.  We developed the I-Agile™ development methodology, which is a tried-and-true approach to producing high-quality code in a short amount of time.  This is accomplished by following an iterative Agile development process while introducing flexibility to integrate vulnerability scanning and Government...
Read More
Migrating Legacy Desktop Apps to Mobile

Migrating Legacy Desktop Apps to Mobile

Many existing legacy applications are still currently in use in the private sector, government, and military sectors.   Many of them were designed as desktop web applications using HTML, JavaScript, CSS, and the like for the frontend client code and have huge databases on the backend server side.  There was little...
Read More
The .NET Future: .Net 5 and Beyond

The .NET Future: .Net 5 and Beyond

In April of 2019, Microsoft released its final version of .NET Framework. A month later, Microsoft announced that after its next release of .NET Core 3.0, the .NET platform will soon find a new name in a giant release scheduled for November 2020. This announcement outlined that .NET Framework and...
Read More

Are you Interested in Mobile Application Development?

Contact the IDEAMATICS team, to see if we can be the right fit for you!