DouglasMichael.com

Now featuring Apples free on-line multi-user database hosting and synchronization using CloudKit.

Spreadsheet to Apple App

(905) 380-7533

Full ERP with World Wide Access via iOS, Android & MS-Mobile

Custom remote & mobile, accounting and business systems for business to use and/or resell.

Runs on an Linux or Mac OSX Server using PostgreSQL database and Apache server.

This is a full fledged ERP System that can support multiple locations and stores including mobile.

Some of the features include: Event & Job Scheduling, POS, Inventory Control, Estimates, Work Orders, Sales Orders, Invoices (print from anywhere or automatically email), Fleet Management, Service Scheduling, Manufacturing, Time Logs, Project Tracking, Payroll and more. There are no monthly hosting fees as it can be securely be setup in your office using your own internet and router. Therefore, even if the internet comes down, you can still access it from within your office.

1 (905) 380-7533

iOS Development

We help you develop iOS, Android and Microsoft Apps in 2 different ways and deploy them in 5 different ways...

1. As Native Objective-C Apps

As a native iOS app written in the Objective-C language that runs on the iPhone, iPad or iPod Touch using Xcode on a Mac and then run it natively on the iOS device so that it is able to run without requiring a constant internet connection.

2. As Web Apps in HTML & Java

As a Web App using HTML5, CSS, Javascript and Server Side Java using an Apache Tomcat server, where the App works like an iPhone or iPad App, but is actually a Web App. As a bonus most apps will run without modification on other mobile phones and devices such as Android, Blackberry and Microsoft. Although most web apps require a constant connection some are able to run and store data locally until an internet connection is available later.

Five Ways to Deploy Your Apps...

  1. As a Native iOS App sold on Apple's App Store
  2. As a Native iOS App hosted in your Enterprise
  3. As a Native iOS App installed privately so that they run only on a limited number of your iPhones or iPads
  4. As a Web App hosted on a local web server within the building of your organization.
  5. As a Web App hosted on a secure amazon web server or other hosting provider outside your organizations building.

How long does it take, how much does it cost?

There are a number of factors that need to be considered.

First keep in mind that the price for web designers is always coming down, whereas, iPhone developers are very hard to find, and the costs for iOS development keeps going up all the time. (October 1 2014). In addition developing an iOS app is nothing at all like developing a web site or a web app.

Also, Generic App Development is completely different than Game App Development.
Games take much longer and require intensive conceptualization, a lot of thought and are often heavy in geometry and a lot of computation for app execution for quick response time. Any 2D or 3D animation often take several weeks to multiple months to develop.
Below however, we are focusing on Generic app development, NOT, Game development.
The Scope of a project is about “how complex your project is”, therefore, the first thing you need to do is know how to determine the complexity of an app.

APP COMPLEXITY
1. A Small App
2. A Medium App
3. A Large App
4. An Enterprise App
5. A B2B VPP App

1. SMALL APP
A small iOS app project is usually considered an app with possibly one small graphics image that is around 120 pixels square along with 2 or 3 others of the same image shrunk down to fit lower resolution iOS devices. These images are usually the launch logo or startup icon you will see on an iPhone, iPad before the app starts. This type of app will only have 4 to 5 views and one or two of the views may have a table view with 3 or 4 items per table cell. It may include a data entry screen to lookup contact information from the built in contacts app from Apple along with other fields that populate a record (a cell) in a table view. It will NOT connect to an external on-line database however it will be able to store and lookup data on the iOS device itself. If for instance an app table, when touching a cell simply needs to pass a web link (URL) to a browser, it would still be considered a small app. On the other hand, if the app needs to connect to a custom back end web database, login, save or update data on a web server to share that data with other users, then it is not a Small app and it will cost more. Using Apples Social Framework and logging into and sending a Twitter Tweet or FaceBook message is still considered a Small App. Sending an Email with Apples Framework is still considered a Small app. Paypal, or other online systems, may not be considered a small app, therefore, we may need to talk. A small app cannot have a tonne of overly fancy algorithms similar to scientific calculator capabilities, otherwise it would would not be considered a small app. Most importantly, remember that any time you add or even remove a feature, function or anything else, this changes the scope of the project, and this requires a design change. Thus for every little change you make to your app this often costs you more time and more money. Keep in mind that a lot of Off-Shore development firms thrive on these types of oversights, they quote very low prices and they take advantage of those new to developing iOS apps. Many newcomers make the mistake of thinking they will save money by sending their app work over sea. Think again...

How Long and How Much Does a small App Cost to Develop?
How long would it take and how much would it cost to develop what we call a small app? Anywhere from 20 to 80 man hours resulting in a cost between, $1,000 to $5,000. Please keep in mind that, because we are working on multiple projects at the same time, sometimes, as an example, 40 man hours may not translate directly into one week of work; out of courtesy, we usually spend more time than what you pay for. In addition, it takes Apple some time to review your app before they qualify it to be on the Apple App Store. To get started, what we require financially from a client for an app, is an initial payment for one quarter of the total estimated price of the app. Once the first quarter of the app is completed, we will deliver the source code to the client. To continue app development, a second payment for one quarter of the total app cost is required. Once the second quarter of the app is completed, we will deliver the source code to the client. Next, a third payment for the third quarter of the total app cost is required. Once the third quarter of the app is completed, we will deliver the source code to the client. The forth and final quarter of the source code is delivered to the client after the final quarter payment is made, indicating that the client is satisfied with the app. Regarding testing for simple apps we will arrange 2 hours of time with our clients to test the app in an iOS simulator running on our development machine or we will make a video recording of the app working at our end and send it to our client. The client is responsible for testing the app and letting us know if they find any bugs. For larger apps than simple apps, testing should take you an average 14% of the total app design and development time. Note: We cannot, and therefore do not, take responsibility for any errors or bugs that any 3rd party operating systems, integrated development environments (IDE’s) or software development kits (SDK’s). These types of errors are the responsibility of the operating system, integrated development environment and SDK vendors and in this particular case, Apple provides the operating system called iOS, the IDE called Xcode and the SDK called the iOS SDK.

2. A MEDIUM APP
A medium iOS app project is similar to a small app except this type of app may have 5 to 15 views and may include a server where it may use CoreData or it may synchronize with iCloud or it may involve a hosted server. It will probably include a number of data entry screens along with lookup tables and the app will work with relational data. It might connect to an external on-line database to pull data down to the app. However it will only store it’s data on the iOS device itself and it will not update an on-line database over the web. It may need to do some more complex calculations for data it has gathered on line and it may login and gather data only from third party systems such as FaceBook, Twitter, LinkedIn, and other limited online systems. In other words, it will not attempt to update these types of systems with data from the app user.

How Long and How Much for a Medium App?
How long would it take and how much would it cost to develop a medium app like this? Anywhere from 120 to 240 man hours resulting in a cost between, $5,000 to $15,000. Note that the additional comments posted above, after the pricing for the Small App, also apply to a Medium App.

Documentation & Reviews Cost Extra Time and Money
Companies that have larger internal Information Technology staff are often very skilled at gathering and documenting app requirements. Smaller companies and individuals need us to help them with this and this is an additional cost. Many individuals find it difficult to put into words what they want their app to do. It is very time consuming to help clients document their app idea. In addition they are usually unfamiliar with the strict rules Apple has for their apps before Apple will allow them to be posted to their App Store. We offer the service of determining the scope of work to be done. We can document the requirements the app needs to have built into it and we also list out the major milestones all in a Statement of Work (SOW). If you do not have these well documented and if information is missing from them, although we don’t charge you for the initial review, we do charge you for the time we need to spend for all reviews after the first free review.

Maintenance.
Don’t forget about the things you may need to do after you launch your app to the Apple App Store. It may need changes after it is up there, users may suggest changes, and you may want to add new features to attract more buyers. This is called app maintenance.

BIGGER APPS (App Sizes 3 through 5 Often Require Third Party System Integration.)
Most Complex apps will talk to a company’s own internal or hosted database. They often require a specialized API or Software Development Kit. They may draw information from a database, allow a user to manipulate or add to it and then send it back out to the database. You may think of these types of iOS apps as a multi-user database system. In addition, these types of systems often utilize integrated payment gateways so users of the app can order products and services using the app. Custom APIs may need to be designed and developed. There is often a lot of time studying, learning and practicing custom third party systems, API’s and SDK’s and this requires custom estimates for time and cost. These types of apps require a full-stack developer who can implement all server side as well as iOS, Android and MS Mobile development.

1 (905) 380-7533

Web App Development

Web App Servers can be installed inside your business at your location, private, not open to the Internet.

Web Apps although written using HTML5, CSS, and Javascript can be setup to only be used by your internal employees or associates, and not by the general public.

Web Apps are computer programs and are usually much more complex than a typical web site.

Although we choose not to develop Web Sites, we can integrate our software with your website or we can refer you to people who do develop Web Sites.

Call us at the number below for more information.

We can deploy Your Android and non-iOS Apps in 2 different ways...

  1. As a Web App hosted on a local web server within the building of your organization.
  2. As a Web App hosted on a secure amazon web server or other hosting provider outside of your organizations building.

1 (905) 380-7533

Android as Web Apps

Web Apps are the current method we use to create Android and non-iOS mobile Apps.

Except for iPhone Apps which we develop as native Apps using Objective-C and Swift.

Web App are written using HTML5, CSS, Javascript and Server Side Java using an Apache Tomcat server, where the App works similar to an iPhone or iPad App, but is actually a Web App.

Most apps will run without modification on laptops and mobile devices such as Android, Blackberry and Microsoft. Although most web apps require a constant connection to the internet some Apps are able to run and store data locally until an internet connection is available again.

We can deploy Your Android and non-iOS Apps in 2 different ways...

  1. As a Web App hosted on a local web server within the building of your organization.
  2. As a Web App hosted on a secure amazon web server or other hosting provider outside of your organizations building.

1 (905) 380-7533

Enterprise Java

We have and can develop and deploy large scale enterprise systems.

We have been lead architect for the Ontario Government for eGovernment modelling and Systems Architect for many other large organizations. Some of these include: Many Ministries and Clusters of the Ontario Government, the Canadian Institute for Health Information, Rogers Enterprises, Nortel Networks, AT&T Canada, IBM etc.

We have participated in technical architecture, setup, development, deployment and administration using Apache/Tomcat using JAVA Servlets, JSP, EJB, etc. for many large and small organizations.

1 (905) 380-7533

In-House & Cloud Servers

Server Side Code and Administration

We provide the initial consultation and setup of on-site in-house servers and cloud servers.

We are able to configure your existing router so you can securely and remotely connect to your server over the internet.

We explain things in simple terms. Our goal is to set things up for you so that there are no surprises.
We keep our terms short and simple to help you appreciate that there are no tricks or hidden fees.
Do keep in mind however, that Software development is rarely a one-time effort. Usually software requires on-ongoing effort because it needs to be changed and maintained.

Hard Work and Experience is required

That's why you need a personal trainer

We have a very strong history in the computer industry working at all levels of business developing software and architecting systems for many organizations including:
  • Ontario Government
  • Canadian Institute for Health Information
  • AT&T
  • Manulife Financial
  • Rogers Enterprises
  • Nortel Networks
  • IBM

We have also developed fire alarm, and security systems, manufacturing, construction and many systems for business. Our experience includes the development of web client-side, web server-side, as well as client side development for desktops and for native Objective-C mobile applications for the iPhone, iPad and iPod Touch. We have also provided a wide variety of computer and development services including networks, computer desktops, servers and mobile devices on both an international and local level. We strive to meet my clients' changing business needs in the following environments:

Knowledge in the following:

Business and Financial

Accounting Systems and ERP’s

Web Development HTML5 CSS3 Javascript JSP's Java Tomcat Python CGI

Databases PostgreSQL Oracle MySQL MS-SQL FileMaker Pro SQLite Access

Mobile iPhone, iPad and iPod Touch development

Server setup and administration of Amazon (AWS) Apache Tomcat SQL Network Routing and other

Development Languages

  C, C++, Objective-C, Java, CGI, HTML, CSS, Ajax, XML, and others

Databases

  PostgreSQL, MySQL, Oracle, Microsoft SQL, MS Access and others

Systems

  Unix, Linux, Mac, Windows, iOS, Android, Blackberry

Applications

  xCode, Eclipse, VIM, CS4, Final Cut, MS Office and many others

Networking

  Routers, Firewalls, VOIP Improvement

Our current focus is primarily on web based server applications and mobile devices developing native iOS Apps and Web Apps.

(905) 380-7533

More Info...

See More Info Below Or Call: (905) 380-7533

Our Portfolio

Companies worked for:
Canadian Institute for Health Information
Ontario Government
Rogers Enterprises
Manulife Financial
AT&T
Nortel Networks
Many others...

Pricing

Pricing is based on an hourly rate of $120 per man hour. Please call for long term discounts.

Estimating

As a suggestion, read the following book:
"The Mythical Man-Month"
by Frederick P. Brooks, Jr.
ISBN: 0-201-83595-9

Some projects are easy to estimate if they don't have a database and if there is only a single view or two, with some exceptions.
Otherwise, a lot of fine details do need to be collected and analyzed before a cost estimate can be calculated.

The following is a short list of items needed when estimating.
  1. The total model of all database tables, fields, types and relationships
  2. The total number of screens (or views) where data will be collected and displayed
  3. The total number of fields grouped by views along with calculations required for each field.
  4. The total number of functions (or methods) that are required for each view and each class.
  5. Detailed descriptions for all of the desired user experiences for the views linking items 1 through 4 above.
  6. The total number of graphic items, including file size, dimensions and frames, etc. for the application.
  7. Read Apple's Human User Interface Guidlines to save wasting a lot of time.
  8. If the above are done, it does NOT guarantee a 100% smooth running project, however, it generally helps if you do.
  9. .

(905) 380-7533