Mobile Apps Platform
- Mobile App / Web App Development Process
- Mobile App / Android, iPhone App Development Cost
- Native App Development vs Hybrid / PhoneGap App Development
Web Apps Platform
- Web Application Planning
- PHP vs ASP.net Comparison
- Ruby on Rails vs PHP Comparison
- Web Application Framework Comparison
- Web Application Development Process
- Guide to Web Application Development
- Internet Database Development
- PHP & MySQL Development
Online Business
- How Start an Online Business / Store
- Magento Issues
- Website Launch Checklist / Ecommerce Application Launch Checklist
- Enterprise eCommerce Platform
- Magento vs OScommerce vs Zen Cart vs OpenCart Comentum eCommerce Comparison
- Best eCommerce software
- What is PCI DSS Compliance
- eCommerce SEO / Shopping Cart SEO
- FAQ, Comparison and Guide to Merchant Accounts and Payment Gateways
- e-Business Strategy and Process
- Internet / Online Business Ideas and Strategies for Entrepreneurs
- Hiring a Web Application Company Considerations
- How to Hire a Good Web Application Development Company
- Web Development Cost Comparison
Server and Hosting
- Amazon EC2 vs Rackspace Cloud vs Linode
- Cloud vs Dedicated Servers vs Colocation Comparison
- Dedicated / Managed Hosting Comparison
- Shared Hosting vs Managed Hosting
- Domains, DNS, Web Hosting, Email
- Domain Name System and DNS Servers
- All About Domain Name Registration
- Email Services Comparison
- Who is winning the spam war?
- Email Services
CMS Applications
- What is Content Management System (CMS)
- Drupal vs Joomla vs WordPress CMS Comparison
- Enterprise CMS Comparison - Summary
- Enterprise Content Management System vs Open Source CMS - Detailed Guide, Security, Performance Statistics
- Pros and Cons of Wordpress, Joomla, Drupal
Marketing
Design
Web Application Development Process
Requirements for Developing Web Applications
by Bernard Kohan
1. Roadmap Document: Defining Web Application, Purpose, Goals and Direction
(Performed by client / project owner)
This initial task is an important part of the process. It requires putting
together the Web Application project goals and purpose.
This step establishes your project's clear direction and helps you focus on setting and achieving your goal.
The Roadmap Document will specify the Web Application's future plan and objectives with approximate timelines.
2. Researching and Defining Audience Scope and Security Documents
(Performed by client / project owner, or by Comentum, as a fee service)
This task requires researching the audience/users, and prospective clients (if any), and creating an Analytic
Report which includes the following approximate assessments:
- Type of audience for usability purposes:
Creating Statistic Reports on the percentage of users: elementary, average, advanced,
the audience ages, and gender
- Type and level of access:
Creating an Access Report, specifying users' access of Intranet, Internet,
Extranet - single-level, multi-level
- Type of audience for planning the security level:
Creating a Risk Statistical Document based on users' characteristics, zone's fraud
level, application's industry security breaches, and history of the audience's
security breaches
- Quantitative statistics on audience:
Creating a Potential Visitors Report, broken down by reasonable periodic time frames
3. Creating Functional Specifications or Feature Summary Document
(Performed by client / project owner)
A Web Application Functionality Specifications Document is the key document in any Web
Application project. This document will list all of the functionalities and technical
specifications that a web application will require to accomplish. Technically, this document
can become overwhelming if one has to follow the Functional Specifications rule and detail
out each type of user's behavior on a very large project. However, it is worth putting forth
the effort to create this document which will help prevent any future confusion or
misunderstanding of the project features and functionalities, by both the project owner and
developer. A typical functional specification will list every user's behavior, for example:
- When a visitor clicks on the "Add to Cart" button from the Product Showcase page, the item is added to the visitor's shopping cart, the Product Showcase page closes and the user is taken to the Shopping Cart page which shows the new item in the cart.
If creating a functional specification document is overwhelming to you, I recommend starting out by creating a Specification Document or Feature Summary Document by either creating the sample screen shots of the web application screens or creating a document that includes a summary list of the application's features, for example:
- Product / Inventory Summary Showcase: displays a summary of items for sale, stock number, item name, short description, one photo, price, and Add to Cart button.
- Product / Inventory One Item Showcase: displays the detail of one inventory item: stock number, item name, long description, multiple photos (up to 10 photos), price, and Add to Cart button.
4. Third Party Vendors Identification, Analysis and Selection
(Performed by client / project owner)
This task requires researching, identifying and selection of third
party vendors, products and services such as:
- Web Application Development Company - for detail information: How to Hire a Good Web Application Development Company
- Merchant Account and Payment Gateway - for detail information: Guide to Merchant Accounts and Payment Gateways
- SSL Certificate (example providers: Verisign, GeoTrust)
- Managed Server / Colocation Server Provider - for detail information: Managed Hosting Comparison
- Server, Network, Firewall, Load Balancer Equipment (may not needed if using a managed server - example: DELL, Cisco 5520 Load Balancer)
- Fulfillment Centers (example: Shipwire)
5. Technology Selection, Technical Specifications, Web Application Structure and Timelines
(Performed by Comentum)
This document is the blueprint of the technology and platform selection, development
environment, web application development structure and framework.
The Technical Specifications Document will detail out the technology used, licenses, versions and forecasts.
The Timeline Document will identify the completion dates for the Web Application's features or modules.
6. Application Visual Guide, Design Layout, Interface Design, Wire framing
(Created by the collaboration of the project owner and Comentum)
One of the main ingredients to a successful project is to put together a web application
that utilizes a user's interactions, interface and elements that have a proven record for
ease of use, and provide the best user experience.
This process starts out by creating the visual guide, wire framing or simply sketching out the user interface and interactions of the web applications by Comentum's Creative and Usability teams of experts.
Once the Application Interface and Interaction Models are approved, Comentum's creative team design the interface for the web application.
7. Web Application Development
(Executed by Comentum's Development Team)
The application's Design Interface is turned over to Comentum's Development Team who take the
following steps to develop the project:
- Create the Web Application Architecture and Framework
- Design the Database Structure
- Develop / Customize the Web Application Module, Libraries and Classes
- Complete the Development and Implement all Functionalities - Version 1.0
8. Beta Testing and Bug Fixing
(Executed by Comentum's Beta Testers)
Comentum's vigorous quality assurance testing help produce the most secure
and reliable web applications.
Version 1.0 of the Web Application is thoroughly tested and any program bugs are addressed and fixed.
related articles:
- Web Development Cost Comparison
- Important Considerations When Hiring a Web Application Development
- How to Hire a Good Web Application Development Company
- Merchant Accounts and Payment Gateways
- Guide to Web Application Development
- Web Application Development Services
- Custom Web Application Development
Bernard Kohan is a mobile app and web application development and technology analyst expert. He is available to discuss any issues or questions you have about web development and the best choices for your company or project.
Bernard can be reached at
619-990-1212
Contact Us »
Web App Estimator
Select and unselect modules such CMS or eCommerce for your web application and watch the cost update in real time.
Try It »