0% found this document useful (0 votes)
100 views13 pages

Chapter (1) Background History

This document provides background information on web applications, mobile applications, and the combination of the two. It discusses the history and evolution of web applications from static pages to dynamic experiences using JavaScript, Flash, and AJAX. It also outlines the history of mobile apps from pre-installed to downloadable applications. Advantages listed for web apps include convenience, no installation needed, multi-platform use, and always being up-to-date. Disadvantages include needing an internet connection and potential security risks. Mobile apps are said to provide good return on investment, enable content sharing, improve customer service and drive loyalty. The combination of responsive websites and mobile apps is described as providing versatility, ease of development and deployment, and usability on
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views13 pages

Chapter (1) Background History

This document provides background information on web applications, mobile applications, and the combination of the two. It discusses the history and evolution of web applications from static pages to dynamic experiences using JavaScript, Flash, and AJAX. It also outlines the history of mobile apps from pre-installed to downloadable applications. Advantages listed for web apps include convenience, no installation needed, multi-platform use, and always being up-to-date. Disadvantages include needing an internet connection and potential security risks. Mobile apps are said to provide good return on investment, enable content sharing, improve customer service and drive loyalty. The combination of responsive websites and mobile apps is described as providing versatility, ease of development and deployment, and usability on
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Chapter (1)

Background History

1. Background:

1.1 Web Application:


Web application are, computer programs allowing website visitors to
submit and retrieve data to/from a database over the internet using
their preferred web browser. The data is then presented to the user
within their browser as information generated dynamically (in a
specific format, e.g. in HTML using CSS) by the web application through
a web server.
For more technically oriented, Web applications query the content
server (essentially a content repository database) and dynamically
generate web documents to serve to client (people surfing the
website). The documents are generated in a standard format to allow
support by all browsers (e.g., HTML or XHTML). JavaScript is one form
of client side script that permits dynamic elements on each page (e.g.,
an image changes once the user hovers over it with a mouse). The web
browser is key it interprets and runs all scripts etc. while displaying
the requested pages and content. [1]
1.1.1 Web Application History:
Web applications use web documents written in a standard format such
as HTML and JavaScript, which are supported by a variety of web
browsers. Web applications can be considered as a specific variant of
client-server software where the client software is downloaded to the
client machine when visiting the relevant web page, using standard
procedures such as HTTP. Client web software updates may happen
each time the web page is visited. During the session, the web browser
interprets and displays the pages, and acts as the universal client for
any web application.
In the early days of the web each individual web page was delivered to
the client as a static document, but the sequence of pages could
provide an interactive experience, as user input is returned through
web form elements embedded in the page markup.
In 1995, Netscape introduced a client-side scripting language
called JavaScript allowing programmers to add some dynamic
elements to the user interface that ran on the client side. Therefore,
instead of sending data to the server in order to generate an entire
web page, the embedded scripts of the downloaded page can perform
various tasks such as input validation or showing/hiding parts of the
page.

In 1996, Macromedia introduced Flash, a vector animation player that


could be added to browsers as a plug-in to embed animations on the
web pages. It allowed the use of a scripting language to program
interactions on the client side with no need to communicate with the
server
In 1999, the "web application" concept was introduced in the Java
language in the Served Specification version. At that time
both JavaScript and XML had already been developed, but Ajax had still
not yet been coined and the XML Http Request object had only been
recently introduced on Internet Explorer 5 as an ActiveX object.
In 2005, the term Ajax was coined, and applications like Gmail started
to make their client sides more and more interactive. A web page script
is able to contact the server for storing/retrieving data without
downloading an entire web page.
In 2011, HTML5 was finalized, which provides graphic and multimedia
capabilities without the need of client side plugging. HTML5 also
enriched the semantic content of documents. The APIs and document
object model (DOM) are no longer afterthoughts, but are fundamental
parts of the HTML5 specification. Web GL API paved the way for
advanced 3D graphics based on HTML5 canvas and JavaScript
language. These have significant importance in creating truly platform
and browser independent rich web applications. [2]

1.1.2 Advantages of Web Application:


Convenience: It is very convenient. One can access
these applications 24 hours of the day. The entire
database is available all the time.
No Installation: The web application do not have to
be installed, as they run on web server.
Multiple Platform: The beauty of web application is
that they work in multiple platform. Most of the
applications work in different internet browser as
Internet Explorer, Mozilla Firefox, Google Chrome, etc.
Advanced Version: As a user a person does not have
to worry about whether the application is up to date.
The application is always up to date.
Cost: As compared to the desktop applications, these
applications are cost effective. It does not waste any
space on the computer, as the software are run from

a server. One does not have to pay for maintenance


fees either.[3]
1.1.3 Disadvantage of Web Application:
Internet is required: User cannot access the web
apps if there is no connection to the internet.
Security Risks: In the world, Hackers have many
ways to attack any system that includes the web
apps.
User Interfaces often is not sophisticated.[4]
1.2 Mobile Applications:
A mobile app is a computer program designed to run on smartphones,
tablet computers and other mobile devices. Apps are usually available
through application distribution platforms, which began appearing in
2008 and are typically operated by the owner of the mobile operating
system, such as the Apple App Store, Google Play, Windows Phone
Store, and BlackBerry App World. Some apps are free, while others
must be bought. Usually, they are downloaded from the platform to a
target device, such as an iPhone, BlackBerry, Android phone or
Windows Phone, but sometimes they can be downloaded to laptops or
desktop computers. For apps with a price, generally a percentage, 2030%, goes to the distribution provider (such as iTunes), and the rest
goes to the producer of the app. The same app can therefore cost the
average Smartphone user a different price depending on whether they
use iPhone, Android, or BlackBerry 10 devices.[5]
1.2.1 Mobile Application History:
Mobile application development is the process by which application
software is developed for handheld devices, such as personal digital
assistants, enterprise digital assistants or mobile phones. These
applications can be pre-installed on phones during manufacturing,
downloaded by customers from various mobile software distribution
platforms, or delivered as web applications using server-side or clientside processing (e.g. JavaScript) to provide an "application-like"
experience within a Web browser. Application software developers also
have to consider a lengthy array of screen sizes, hardware
specifications and configurations because of intense competition in
mobile software and changes within each of the platforms. Mobile app
development has been steadily growing, both in terms of revenues and
in terms of jobs created. A 2013 analyst report estimates there are
529,000 direct App Economy jobs within the EU 28 members, 60% of
which are mobile app developers.

As part of the development process, Mobile User Interface (UI) Design


is also an essential in the creation of mobile apps. Mobile UI considers
constraints & contexts, screen, input and mobility as outlines for
design. The user is often the focus of interaction with their device, and
the interface entails components of both hardware and software. User
input allows the users to manipulate a system, and device's output
allows the system to indicate the effects of the users' manipulation.
Mobile UI design constraints include limited attention and form factors,
such as a mobile device's screen size for a user's hand(s). Mobile UI
contexts signal cues from user activity, such as location and scheduling
that can be shown from user interactions within a mobile application.
Overall, mobile UI design's goal is primarily for an understandable,
user-friendly interface. The UI of mobile apps should: consider users'
limited attention, minimize keystrokes, and be task-oriented with a
minimum set of functions. This functionality is supported by Mobile
enterprise application platforms or Integrated Development
Environments (IDEs). [6]
1.2.2 Advantages of Mobile Application:

Deliver good Return on investment.


Enables easy sharing of your content between mobile users.
Reduces costs to your business through automation.
Attracts new customers.
Improves customer service.
Drives more loyalty.
Puts your branding on your customers phones.[6]

1.2.3 Combination between web and mobile applications:


With the continued popularity of smart phones, more and
more retailers are launching either mobile websites or
mobile applications by the day.
Smart phones are built for web browsing and users will
generally be able to access your web site through a mobile
browser even if you do not do anything. But this is not the
optimal user experience, as pages designed for the web
render very poorly on small screens, that's happen for just
web site you open on your mobile , if you need to load or
open web application, you think what will happen ?

So that we need to convert it to mobile application be


enable to load on mobile and easy to use, and still
communicate with web site, where that combines the
versatility of the web with the functionality in mobile
application with touch-enabled devices.
Where let many companies provide their services in easy,
comfortable and suitable way to them and the customer.
1.2.4 Advantages of the combination between mobile application
and website:
1.Portability and ease of development, where the web
development not contact with the mobile development.
2.Deployment and maintenance, each one have different
maintenance where if happen any error in one will not
effect on another inherently multi-devices.
3.Easy in movement, where you don't always need to have
computer devise to connect with application, where it on
your mobile where you going.

CHAPTER (2)

SYSTEM INTRODUCTION

2 INTRODUCTION:

2.1 System Introduction


Trust Meal Delivery is a complete system for restaurants and
customers, which will be developed as a Web and Mobile Application,
when we seeing the customer tire when need to request meal where
they don't know the nearby restaurants, this application will be added
to make online delivery request more likely suitable and comfortable
for customers.
Trust Meal Delivery is dealing perfectly with restaurants and customers
they would like to online deliver requests without need to deal with any
online payment method.

Trust Meal Delivery based on web and android language to build ,


where to provide perfect work from the customer side need to access
the web site and request the deliver Or to download the mobile app
from any online store of application then installed on the mobile ,
where the customer just need to connect to internet then use the
application at any time , and from the restaurant side just need to give
the restaurant username and password to access to its own web page
to view all the message from the customer and refresh and download
any new type of food on his list or modify its list.

This project describes all the information we gathers about our system
and other similar system here in Gaza and others used on the World
Wide Web.

2.2 System Definition


Trust Meal Delivery allow user to deal with various restaurants and request the
food they choose by using web and mobile applications.
Our application includes two sides, the user-side and the restaurant-side, in
terms of the user will be using the application either through a mobile phone or
through the Web App. and in any case would present a list of restaurants and
menu for each restaurant for every type of food it's has, then choose what he
want, and then send it to the restaurant. Here comes along with the restaurant,
which can deal with the application through website , it will receive the message
from the user contain the requested meal and the personal information and
coordinates - which will be generated directly from the customer account- then it
will respond by sending a message containing the price and the time required to
deliver the meal.
Every restaurant will have an account for access the website through it. The
application helps the user to find out all that is new in the restaurants where it will
update on a regular basis to see new restaurants and promotions.

2.3 System Problem


Most people have a good idea and image of a Trust Meal Delivery and there
many actual interaction with this type of the systems, where provide service of
delivered the food where them wanted and there is different type of mechanism
to provide the service. But the communication details, the refreshing in delivery
food list and the changing in price list are responsible to get this service
becoming difficult or having problem where the customer become going to

restaurant to know this changes or know the communication details to contact


with them but if the communication information change that will create problem.
Here with our application works to provide chance to using mobile application
and web application to allow the customer to keep in contact with any changing
in the list of food or the list of prices.

2.4 Suggestions
1. Overview about developing mobile application.
2. Overview about connecting mobile application to web service.
3. Overview about delivery management system:
a. Techniques that are used to manage customers delivery request.
b. Techniques that are used to connect restaurants with customers together.
c. How to manage customer transactions.
4. Make the delivery request process easy to use at any time and any place if
there is connecting to internet in the mobile.

2.5 System Goals


1. The application allows the user to know the restaurant which in his area, and
allow him to see the menu for that restaurant to ease choosing the food.
2. User can access the application from any mobile provides android or can
access through any web browser.
3. All of that helping the user to save his time and effort, in addition to help him
not to carry restaurants cards and know their addresses or any information to
contact
4. This is available between his hands by the application on his mobile or on the
website on his computer.

2.6 Gantt Chart

CHAPTER (3)
SYSTEM REQUIREMENTS

3.1 Business Requirements


This section documents the business requirement modeling applied on Trust
Meal Delivery , in terms of system mission statement and business use case
model.
The business use case model also applied to the full system.
3.1.1 Mission Statements
1. Develop a new way of request delivery food by using your mobile phone or
computer.
2. Making online service more likely suitable and comfortable for people in
Gaza.
3. Giving the best delivery request with little cost.
4. The restaurant can be able to update their list from their website.
5. Giving the people the best opportunities to use their smart phones on its
best way.
6. Decreasing the cost of going to and back from restaurant to request the
food.
7. Reduce the congestion in the restaurant.
3.1.2 Actor list
1. Customer: A person who pays money in return for buying from the
restaurant.
2. Visitor: A person who can see the restaurant and food list for each one in
the app.
3. Waiter: a person who responsible about receive the request from the
customer.
4. Manager: A person who is managing the whole work in the restaurant.
5. Compo-Restaurant: The existing system that responsible about storing
information about the transaction of requesting Trust Meal Delivery that
happening in the restaurant.

3.1.3 Use Case List


B1: Visitor see a list of nearby restaurants and its food list.
B2: Visitor signup to become a Customer.
B3: Customer order the meal wanted from the selected restaurant.
B4: Waiter receive the request and save the Customer information.
B5: Customer cancel the request: Customer cancel the request of the delivery
B6: Customer replace the request: Customer replace or change what he
wanted.
B7:

Waiter send the delivery request: The waiter sending the delivery request
for his customer.

B8: The manager change the price of the delivery list: The manager uses
Compo-Restaurant system to change the price of a certain food items list.
B9:

Manager add new food items to the list: Manager add new items to the
software list to be ready to print.

B10: The manager cancel the membership of a member: Manager Cancel the
membership of any member for some reasons.
B11: Member renew his membership: The member ask the manager for
membership renewal.

You might also like