Application Development

Mobile Platform


Customer-facing applications

We can build web-based applications that are designed and built for your customers – placing orders, submitting service requests, etc.

 

Internal business applications

Our group has extensive experience building applications that are geared for an internal audience. Examples of this would be giving sales reps access to their sales data, allowing marketing folks to share critical product documents, allowing the salesforce to submit warranty information, etc.

 

Requirements Gathering and Scope Definition

Our IT group can work directly with your business partners to help deliver new applications. Part of this process includes identifying key requirements or features the application must provide, as well as breaking out the project scope. As an example, this scope may identify a “Phase 1” and “Phase 2” release, but the scope is critical in order to determine an “end” date to the project as well as keeping everyone on task.

 

Full Project Management

The ability to manage an IT / development project can be challenging, but we have experience delivering projects successfully and on-time. We also can provide access to web-based project management tools that enable everyone to stay on task.

 

Testing and Evaluation of Existing Sites & Applications

Our group can help evaluate existing websites or mobile applications, and help identify gaps, ideas to improve performance, key security issues, new technology alternatives, etc.

 

Build vs. Buy Decision Making

We help our organizations to make decisions in regards to building new applications or buying 3rd party applications.

Many times organizations need technology or software to help satisfy a business need. An example of this would be allowing the salesforce to enter orders online for their customers vs. making phone calls to customer service. In this scenario a web-based application would improve efficiency and get around communication issues between sales reps and customer service. In many cases this comes down to two options – purchasing a commercial software package or building an application from scratch. Our team can help identify the pros/cons to each option and help your organization make a decision that makes the most sense.

 

Development Resources

Through our history of building new technology solutions, we have built a team of individuals who have a wide variety of different skill sets. Depending on the solution needed, we can offer individuals from our own team, or provide access to resources / consultants that we have used in the past to build applications.

 

Native Mobile Apps

Native mobile applications are applications that are designed specifically to run a particular mobile platform (Android devices / iOS devices).

Our team has experience developing native apps for both iOS and Android platforms.

We also bring experience in deploying those applications through an MDM (mobile device management) platform. This platform allows enterprises to securely deploy applications and new updates. The platform also protects the enterprise and secure confidential data by enabling IT admins to remotely erase those applications from a device in the case an employee has been terminated or changed roles.

 

Data Services

Many times an organization has the need to extract data from systems, import data into existing systems, or merge data between two different systems.

Our team has experience building API’s or web-based services that allow systems or a program to retrieve data from an existing system or database. An example of this would include an online ordering system that displays a list of customers for a given sales rep. This system would interact with a custom developed API retrieving the list of customers from a back-end ERP system.

We also have experience importing data into an existing system. This can be done manually or automatically via a scheduled job. This may include exporting data to csv (excel) files in a specific format. Or, it may be done on a regular basis, where a job is setup to run on a specified interval – executes a query or hits an exposed API service and imports the data accordingly into the system on a regular basis without manual intervention.

Web-based Platform


Web-based applications offer a range of business advantages over traditional desktop applications.

What is a web-based application?

A web-based application is any application that uses a website as the interface or front-end. Users can easily access the application from any computer or mobile device connected to the Internet using a standard browser.

What are the business advantages?

Cost effective development

With web-based applications, users access the system via a uniform environment—the web browser. While the user interaction with the application needs to be thoroughly tested on different web browsers – there is no need to develop and test it on all possible operating system versions and configurations. This makes development and troubleshooting much easier.

 

Accessible anywhere

Unlike traditional applications, web systems are accessible anytime, anywhere and via any PC or mobile device with an Internet connection. This puts the user firmly in charge of where and when they access the application.

It also opens up exciting, modern possibilities such as global teams, and real-time collaboration. The idea of sitting in front of a single computer and working in a fixed location is a thing of the past with web-based applications.

 

Easily customisable

The user interface of web-based applications is easier to customise than is the case with desktop or mobile applications. This makes it easier to update the look and feel of the application or to customise the presentation of information to different user groups.

Therefore, there is no longer any need for everyone to settle for using exactly the same interface at all times. Instead, you can find the perfect look for each situation and user.

 

Accessible for a range of devices

In addition to being customisable for user groups, content can also be customised for use on any device connected to the internet. This includes the likes of PDAs, mobile phones and tablets.

This further extends the user’s ability to receive and interact with information in a way that suits them. In this way, the up to date information is always at the fingertips of the people who need it.

 

Improved interoperability

It is possible to achieve a far greater level of interoperability between web applications than it is with isolated desktop systems. For example, it is much easier to integrate a web-based shopping cart system with a web-based accounting package than it is to get two proprietary systems to talk to each other.

Because of this, web-based architecture makes it possible to rapidly integrate enterprise systems, improving work-flow and other business processes. By taking advantage of internet technologies you get a flexible and adaptable business model that can be changed according to shifting market demands.

 

Easier installation and maintenance

With the web-based approach installation and maintenance becomes less complicated too. Once a new version or upgrade is installed on the host server all users can access it straight away and there is no need to upgrade the PC of each and every potential user.

Rolling out new software can be accomplished more easily, requiring only that users have up-to-date browsers and plugins. As the upgrades are only performed by an experienced professional to a single server the results are also more predictable and reliable.

 

Adaptable to increased workload

Increasing processor capacity also becomes a far simpler operation with web-based applications. If an application requires more power to perform tasks only the server hardware needs to be upgraded.

The capacity of web-based software can be increased by “clustering” or running the software on several servers simultaneously. As workload increases, new servers can be added to the system easily.

For example, Google runs on thousands of inexpensive Linux servers. If a server fails, it can be replaced without affecting the overall performance of the application.

 

Increased Security

Web-based applications are typically deployed on dedicated servers, which are monitored and maintained by experienced server administrators. This is far more effective than monitoring hundreds or even thousands of client computers as is the case with desktop applications.

This means that security is tighter and any potential breaches should be noticed far more quickly.