Web App Development Final
Web App Development Final
Development Proposal
OS
The OS is the Operating System within which you create your app. (Do not confuse it with Open Source!)
iOS
iOS is the OS created by Apple that supports the iPhone, iPad, Apple Watch, etc. In order to create an
app, the developer will work with the Swift or Objective-C languages.
Android
Android is Google’s flagship OS. Building for Android means using Java, a more common language
Hybrid
Hybrid is the type of application that can run on both the Operating systems iOS and Android. It is
developed using react native language.
UI
UI (User Interface) is the design of the Web app with a focus on the experience of the user, keeping in
mind the overall interaction.
It’s arguably the most important part of your app since it determines how easily a user can make the
program do what he or she wants. Even a powerful idea with great technical execution has little
value with a poorly designed UI.
UX
UX, standing for User Experience, refers to how a user perceives, reacts, or feels when interacting with
your Web app.
UX testing is done to evaluate the ease of use, practicality, and efficiency of the product.
Mockups and Wireframes
A critical part of the design process is creating mockups, which are meant to show the end user what
the app will look like without having to actually build the app or its underlying functionality.
Software UI mockups can range from very simple, hand-drawn screen layouts to realistic bitmaps and
even semi-functional user interfaces. They are comparable to architects’ blueprints.
Wireframes are drafts used to present the proposed functions, structure, and content of an app. A
wireframe separates the graphic elements of the app from the functional elements in such a way that
developers can easily explain how users will interact with the app.
Backend
Backend development is typically talked about in terms of databases, which provide a way for
developers to link to cloud-based storage.
These backend databases are most commonly used for push notifications, data storage, file storage,
messaging queues, monitoring and configuration, and social integration.
Push Notification
A push notification is a short message that developers can send to app users even when said users don’t
have their Web applications open. The messages are displayed on the home screen of the device (even
when locked).
API
API stands for Application Programming Interface. Together with backend databases, APIs provide a set
of fixed rules and specifications that define interactions between software components.
An API can be created for libraries, operating systems, and applications. A good API makes it easier and
faster to develop an app by providing all of the “building blocks” for it.
APK
An APK is an Android Application Package. It is a file format that is used to deliver Web apps to
Android devices.
Agile development, as opposed to waterfall, focuses on building software iteratively, the project is
divided into small modules (the smaller, the better) and delivered in weekly or monthly sprints.
Sprints
The team will work in sprints, forecasting to complete a set of tasks during a fixed time period.
Sprints can be one, two, or four weeks long.
Revision
A revision is a request by the client to make changes in the ongoing task which could be a document,
wireframes, mockups, or the app alpha build.
QA
QA, short for quality assurance, is the process of systematic monitoring and evaluation, which is carried
out in order to make sure that the project is completed based on previously agreed upon specifications,
standards, and functionality requirements.
Sign-Off
Sign-Off marks the completion of the project/contract between client and provider by formally signing
the sign-off document.
Project Executive Summary
Fuel stations are essential for our daily lives as they provide the fuel that
powers our vehicles. As such, they need to operate efficiently to meet the
demand of customers, as well as ensure their stock is managed effectively. An
inventory and transaction management system is vital to ensuring the smooth
running of a fuel station. This proposal outlines a system to help manage
inventory and transactions for a fuel station.
Objectives:
Features:
The proposed inventory and transaction management system will have the
following features:
Inventory tracking: The system will provide real-time information on fuel stock
levels. This information will be available to authorized personnel and will enable
the station to anticipate demand and order supplies in a timely manner.
Sales tracking: The system will record sales transactions, including the amount
of fuel sold, the price, the time of the transaction, and the method of payment.
This information will be used to reconcile sales, track revenue, and reconcile
fuel inventory.
Fuel dispensing: The system will be integrated with the fuel dispensing units to
track fuel dispensing and ensure the accuracy of fuel dispensing.
User management: The system will allow the fuel station manager to create
and manage user accounts. The system will provide different access levels for
different users, ensuring that sensitive information is only accessible to
authorized personnel.
Project Executive Summary
Reporting: The system will provide reports on fuel stock levels, sales
transactions, and revenue. The reports will be customizable and will enable the
fuel station manager to analyze data and make informed decisions.
Implementation:
Define system requirements: The fuel station manager will define the system
requirements, including the features and functionality required.
Test the system: The system will be tested to ensure it meets the requirements
defined in step 1. Testing will include functional and non-functional testing.
Train users: Users of the system will be trained on how to use the system
effectively.
Roll out the system: The system will be rolled out across the fuel station.
Conclusion:
The initial stage of Web app development process involves discussing about the project. We will have a
typical phone call, casual, short, just to identify if we can assist you if we can take this project forward.
First, we want the basic details from your end, we will do this by sending you a questionnaire form. Like
what kind of application, you want to develop, what is your budget, what is your timeline, do you have
any other app similar to your app concept? At The Metro Web, we believe that “healthy
conversations lead to trustworthy relationships for future ventures.” The more we know about your
idea, the better we can assist you.
2. Scope of Work Document
Now after the test cases and cost estimation, for your customized Web application development, we
make it official by signing the Scope of Work document.
We ensure that your idea is safe with us. In fact, it avoids misunderstandings or miscommunication
between us.
After completion of the project discussion and providing an estimation, the next step in Web app
development is to sign a Scope of Work document which is the key to associate with The
Metro Web. The agreement contains – Project deliverables, Milestones, Legal clauses, and
Reference/Annexures.
Being a professional in the app world, we provide Web application development services specified on
paper. Our real work starts after signing an agreement which consists of understanding project
requirements, defining communication methods, file sharing, and expected delivery phases in set
milestones. For development, we do a kick-off meeting at our company. This meeting defines the
application developers and other team members, who will work on your project.
3. Wireframing of the web app
This is one of the crucial Web application development steps after the project, requirements are
understood and communication methods (Slack, Skype, Teamwork) are set, the question of how much
time will it take to design an app arises. The designing part is the most intricate step of developing Web
apps. Before starting the development, it is essential to finalize wireframing steps in Web app
development.
The wireframe can be understood as a pillar for application/website. It helps you to understand the flow
of the system and gives a rough idea of how the system would function. The wireframe helps in the
precise estimation of the development timeline. It also helps the designers get a gist of the system flow
and aid them in creating flawless and accurate designs.
Which tools our BA team uses for wireframing your app idea?
Our Business Analyst team analyzes your app concept to make a wireframe of required features using
Balsamiq 3.5.17 and Adobe XD wireframe design tool.
An app has many features, for instance, you want a chat feature in the app. But there are a variety of
different chat types viz one-to-one chat, group chat, timeline management. That particular requirement
can be clearly penned down in wireframes and gives an idea to the stakeholder how the chat flow would
work.
4. UI/UX design
Before starting to prepare initial app designs, we sent you a questionnaire that helps us in knowing your
preferences. It consists of questions like.
According to your taste, we make sample screens using Web app design tools like
o Adobe XD
o Sketch and
o Adobe Photoshop
What do we deliver during this phase?
The sample contains an app icon, splash screen (first screen), log in, or sign-up form, the home page. We
prepare two UI/UX choices for you. After sending the samples, we wait for your feedback and make the
changes, if any, according to your preference.
After the final approval of the design, we make a systematic Web application development process
flow to start the process for making it a user-centric product by using Figma, Adobe XD, or Invision. We
prepare an up-front design of your complete app without writing a single line of code.
5. App development
After coming together with app designs, the Web app developers get down to bring everything into
action. The project manager defines tasks to the developers and develops app development step by
step process to achieve the set milestones.
Code Understanding
We value your time and money, thus, a discussion of every thought, suggestion, or decision is done with
you. The progress of the Web application development process steps is given to you by a “walk- through
of the developed app screens” via project management tools like Basecamp and Trello.
Back-end: PHP, RoR, GOLang, Node Js, Angular Js, React Js, .Net.
Database: Mongo DB
6. Q/A testing
When you decide to create a new app, it is inevitable to keep testing the app. It helps in keeping the
cost low and to build a qualitative app. The farther in you go into the Web app development cycle, the
costlier it becomes to fix the bug.
When developing Web apps whether it is a hybrid app or native Web apps, before the finalization of the
app reveals to the world, the process of app development includes the testing of the Web app by our
QA team who runs various tests to make sure that the app works flawlessly. Have a look at the
difference between functional and non-functional tests included in the process of Web app
development.
o Functional test: Through this type, the app is tested against the functional
requirements/specifications of the client. It provides the appropriate input and expects the correct
output, testing the user interface. In short, all the user requirements are specified by the business are
well tested.
o Non-functional test: It focuses on the good quality of app software especially the nonfunctional
aspects such as response time, security, scalability, usability, performance. It covers all the tests that are
not covered in functional testing.
Let’s dive into the difference to get better clarity about the QA testing as an integral part of Web app
development process and helps to define the stages of app development.
o o
o o
o o
o o
o o
o o
o o
o o
The application is tested to check its usability, compatibility, interface checks, and performance. We
have around 50 iOS & Android devices to check, locate, and fix issues that arise due to UI. The devices
come in different dimensions, screen sizes, OS versions. Thus, this type of testing ensures that there are
no functionalities that are causing the problem to the application when it is live and used by the app
users.
For keeping track of your Web app testing phase, QA sends a release note with every build release. We
develop and test simultaneously to find bugs as early as possible. Parallel testing is done as soon as a
module s developed or milestone is completed. First, we perform the unit test, QA testing using a black-
box testing method that is commonly performed for functional and regression testing.
After completing testing and making your application 100% bug-free and smooth from our side, we send
it to you, and we call it UTA (User Acceptance Testing) testing.
We only need developer account credentials from the customers to upload it.
Is it easy to publish the application?
o Description
o Category
o Keywords
o Launch icon
8. Post-production support
As the application gets in the hands of app users, feedback will pour in and for future versions of the
app, you will need to incorporate that as an app update. Every app will need new features and
technological updates; thus, this is the last Web app development process step. Typically, as soon as
the first version of the app is released, the development cycle begins anew.
We, at The Metro Web, provide you with an “after launch service program” which is
1 month support.
During or after the Web app development process, if we face any issue or bug, we will instantly fix the
issue. Once the duration of free support is finished, if a customer wants to extend the support period,
we prefer to sign an annual maintenance contract that can protect the app owners. If any new issue/bug
arrives then, it can be immediately fixed.
Research:
Wireframing:
UI/UX design:
Technical aspects:
technical feasibility. Your app’s requirement depends on its format as well as the
platform,
App development: The app’s coding, bug fixing, selection of technical stack libraries,
it
Testing: app’s usability, compatibility, security, interface
Deployment: Post-
production
support:
Conclusion
We hope that sharing this information about our app development process will give you a better idea
while selecting the best app development company for your project. Every human tends to do some
mistakes, and thus, we also are made up of the same origin. But our escalation ratio is very less, about 5-
6% of projects hardly go under escalation.
This project is expected to be completed in roughly 16 Weeks subject to the approval and availability
of the client during all project phases. Development timeline will be starting after the design phase
approval.
PROJECT TIMELINE
Project Scoping
1 0 Week
Scope of Work
App Design
2 1 Week
App Wireframes
App Development
3 2 Weeks
Functional (Alpha Build)
App Development
4 5 Weeks
Functional (Pre- Beta Build)
App Development
5 5 Weeks
Functional (Beta Build)
App Deployment
7 1 week
Launch on servers/stores
*This is a rough estimation of the time it takes to develop an app. The timeline might change after all the project
requirements have been gathered and agreed upon.
Pricing and Payment Milestones
The Web Application will be divided in 3 Major Milestones.
UI/UX Designs.
Frontend Development
Alpha Version.
Backendend Development
Pre-Beta Built
Initial QA
Beta Built
As you enjoy a bigger user base with time, some factors like server migration, low latency etc, come
into play. These factors have a direct effect on the performance of your business app. It is only by
partnering with an experienced team that you can compete in challenging markets.
New Software Versions: Regular update of your software is essential to stay competitive in the
market.
New devices on the market: With new smartphones coming to the market, you need to ensure
that your app is available on these new devices
New App Market Rules: Changes in the app market policies too needs attention or your app
may be banned if it doesn’t comply with these rules.
Technical Issues: Regular changes and updates to the software may cause technical issues.
Regular checkup of the app for performance and security is important.
organization’s
provides details related to the crash’s cause, repercussions, and solution. Developers and
Software Upgrades:
o
with each OS upgrade, we help you upgrade your app so that you don’t lag
Bug Tracking and Solutions:
o
Code Reviews:
o
Testing:
o
Hope to have you on board with us soon!
Kind Regards,