Food delivery – Food booking – on demand service

Basic Layout For Food Delivery Application (On Demand Service)

  • Home page: Categories, Features, Recommend, Search, Cart, Menu etc.
  • Filter: Filter or sort through selection by special categories, price, rating, keywords.
  • Wishlist/Favorite: Add Food, to your Wishlist list, which can be searched and ordered at any time.
  • Cart: User can add Food to their cart through which they can checkout (Payment can be offline Or Online).
  • Tracking: Track preferred items, and favorite them for later.
  • Re-order: Past orders, for those times user wants to recreate that great cocktail.
  • Basic Dynamic/Static Pages (About Us/Contact Us, FAQ).
  • Order history and Rating/Reviews
  • Price: Item has the price displayed on it for easy order placing.
  • Discounts Management.



User Registration

  • User can register through social media or by using the email id/phone number (OTP) verification (On time of Order or adding a favorite order).

User Interface (Home)

  • Home screen will have available Food Item’s info with images.
  • Menu bar, Notification bar and Cart will be displayed.

Select Item (Categories)

  • Consumer should be able to browse all menu food items (Category wise)
  • User can buy now or add the item to cart (buy later).


  • User can add Numbers of Items in a Orders (Single Or Multiple Product).
  • User has the option to customize the food while placing the Order(ingredients).
  • User can select the desert at time of final order placing i.e. item not chosen before(sweetdish).

Sorting and Filter

  • On basis of price, categories, keywords etc.

Price / Special offer

  • Every food item has price tag over it for easy billing/selecting food or special offer on item.

Order repeat

  • Repeat previous order.


  • User can keep track of purchase history by day, week or month.


  • Login is required before adding a favorite item, OR before payment.
  • Select the item need to be purchased from list.
  • Recheck the booked item and proceed to payment.
  • Select the payment method.
  • Get an invoice online and wait for item to be delivered.
  • Track delivery guy (map/In-App Status).
  • Rate the item based on review and user experience.

Delivery Guy

  • Admin should be able to track and manage delivery force team. (It can be part of Admin App.)
  • Consumer can track the order position on Google map OR progress points wise.
    (Can get Current location)
  • Delivery guy(Driver) can also see the location of consumer and use Google map for delivery
  • Can make profile active or de-active (Active means I am working) just with toggle Button.
  • Can check notification and task.
  • Can check about payment (online Or cash).
  • Can ask to touch sign Or fill OTP generated by application on mobile for verification of user who have asked for service.
  • Can Track history and Rate user.
  • Can tag location with user details so, at backend these data can match with Location – User – orders and be used for analysis.


Admin panel (Web)

  • Full dashboard view to manage the Earning, Deliveries, Order Notification, Order History, rating/review etc.
  • Admin have rights to manage the customer and item- Quantity and Price
  • Contains info about the item being uploaded (images, price, quantity etc.)
  • Application contain the data and relevant info category wise.
  • Helpful for user to choose from required category.
  • When the user will select the item, application will have item notification from selected user option
  • Admin needs to manage the customized item placing i.e. keep the ingredients according to user’s choice
  • Every food item has price tag over it for easy billing and selecting food.
  • User can select the desert at time of final order placing i.e. item not chosen before (Admin can update those options).
  • Admin can add Discounts on any Food in real time.
  • Admin can send bulk notifications to users for Limited Period Discounts (Like Weekends).

Fragments in Android- TecOrb Technologies

A fragment represents a conduct or a part of user interface in an activity. You can integrate more than one fragment in a single activity to build a multi-pane UI and reuse a fraction in multiple activities. you may consider a fragment as a modular phase of an activity, which has its personal life cycle, receives its very own enter events, and which you may upload or dispose of even as the interest is walking (kind of like a “sub interest” that you may reuse in exclusive sports).

Following are crucial points about fragment −

  • A fragment has its very own layout and its own behaviour with its personal life cycle callbacks.
  • You may add or do away with fragments in an interest whilst the interest is strolling.
  • You may integrate multiple fragments in an unmarried hobby to construct a multi-plane UI.


A fraction can be utilized in multiple activities.

  • Fragment life cycle is closely associated with the life cycle of its host interest which means when the pastime is paused, all the fragments available in the hobby will also be stopped.
  • A fraction can put into effect a behaviour that has no person interface aspect.
  • Fragments were added to the Android API in Honeycomb model of Android which API version eleven.
  • You create fragments via extending Fragment elegance and you can insert a fraction into your hobby layout by way of affirming the fragment inside the hobby’s format document, as a <fragment> detail.
  • Prior to fragment introduction, we had a difficulty because we will display only a single hobby on the display screen at one given factor in time. So we had been not capable of divide device display and control extraordinary components one by one. However with the introduction of fragment we got greater flexibility and removed the difficulty of having a single activity on the display screen at a time. Now we will have a single pastime however every interest can incorporate of more than one fragments in order to have their own format, occasions and entire life cycle.

Right here is the listing of techniques which you can to override for your fragment magnificence

  • onAttach():The fragment example is related to an interest example. The fragment and the hobby aren’t always fully initialized. Generally you get on this approach a connection with the interest which makes use of the fragment for similarly initialization paintings.
  • onCreate(): The device calls this technique when developing the fragment. You have to initialize critical components of the fragment which you need to keep when the fragment is paused or stopped, then resumed.
  • onCreateView(): The system calls this callback while it is time for the fragment to attract its person interface for the primary time. to draw a UI on your fragment, you need to go back a View issue from this technique that is the foundation of your fragment’s format. you may return null if the fragment does no longer provide a UI.
  • onActivityCreated(): The onActivityCreated() is referred to as after the onCreateView() method whilst the host hobby is created. Activity and fragment example have been created in addition to the view hierarchy of the activity. At this point, view may be accessed with the findViewById() method. Example. on this approach you may instantiate objects which require a Context object
  • onStart(): The onStart() technique is known as once the fragment gets visible.
  • onResume(): Fragment turns into lively.
  • onPause(): The device calls this technique because the first indication that the person is leaving the fragment. this is generally where you need to dedicate any modifications that must be endured beyond the modern-day person session.
  • onStop(): Fragment going to be stopped by using calling onStop()
  • onDestroyView():Fragment view will smash after call this technique
  • onDestroy(): onDestroy() known as to do very last smooth up of the fragment’s state however no longer assured to be referred to as by using the Android platform.

How to use Fragments?

  • This involves wide variety of simple steps to create Fragments.
  • To begin with determine what number of fragments you need to apply in an activity. as an instance permit’s we need to apply fragments to address landscape and portrait modes of the device.
  • Next based totally on number of fragments, create instructions to be able to amplify the Fragment class. The Fragment class has above noted callback capabilities. you could override any of the functions based totally to your requirements.
  • Corresponding to each fragment, you’ll need to create layout files in XML record. Those files may have format for the defined fragments.
  • Eventually adjust activity document to outline the actual good judgment of changing fragments based totally to your requirement.

Forms of Fragments

  • Basically fragments are divided as three ranges as proven underneath.
  • Single body fragments− single frame fragments are using for hand keep devices like mobiles, right here we can show best one fragment as a view.
  • List fragments − fragments having special listing view is called as list fragment
  • Fragments transaction− The usage of with fragment transaction. We are able to flow one fragment to any other fragment.

About Intents in Android

Intents are asynchronous message which allow application components to request functionality from other Android components.

The dictionary meaning of Intent is Intention or purpose. So it can be described as the intention to do action.

Android intent is the message that is passed between components such as content providers, activities, broadcast recievers, services etc.

Android Intents are mainly used to:

  • start a service
  • dial a phone call
  • Broadcast a message
  • Display a list of contacts
  • Display a web page

The LabeledIntent is the subclass of android.content.Intent class.

An intent can contain data via a Bundle. This data can be used by the receiving component.

In Android the reuse of other application components is a concept known as task. An application can access other Android components to achieve a task.

Starting activities or services:

To start an activity you have to use a method startActivity().This method is defined the Context object which Activity extends.

The following code demonstrates how you can start activity via intent.

Intent i = new Intent (this,Login.class);


Activities which are started by other android activities are called sub-activities. To start a service via intents, use the startService(Intent) method call.

Types of Android Intents:

There are two types of Intents in android which are as follows:

  • Implicit Intent
  • Explicit Intent

Implicit Intent:

These Intents do not name a target and the field for the component name is left blank. Implicit Intents are also used to activate components of other activities.

For example-

Intent i= new Intent();




Explicit Intent:

Explicit intent going to be connected intenal world of application. Explicit Intent specifies the components. In such case,intent provides the external class to be invoked.

For example-

Intent i= new Intent();


Let’s see a simple example of Intent that take from one activity to another activity.

First Activity XML:

code 1

code 1.1

Second Activity XML:



In above example, there are two xml activity in which first is our main and login activity in which we take two edit text for email and password and a login button to submit the data by which on click we reach at the other activity where we take an edit text and show welcome as a text.

With the help of java we write code and by intent we connect two activities as first activity with the second.

Also Read- Model View Controller (MVC) Pattern

If you are, looking to Develop and design for your project then feel free to contact us at any time

  • Call Us- +91 9910781148, +1 8033353593
  • Email:
  • Skype- tecorb

“We maintain transparency with our customers. Our values and business ethics has given us repeated customers. We tend are proud to be a reliable outsourcing partner for many clients across the World.”

MVP (Minimum Viable Product)

Over the past few years, minimum viable products (MVPs) have begun to evolve

I’m not talking about entertainment—I’m talking product flounce.

What is MVP?

Minimum Viable Product is development technique where fresh product or a website is being launched along with minimum resources in order to satisfy the tech-savvy or early adopters. The complete set of features is designed and developed after getting the feedback from the initial users about product that had already been launched. Through this initial version of product developers gather enough learning about product used by customers by applying least effort.

Importance of MVP

MVP is required to get data from customers regarding the product launch. When all the required data had been gathered then we move forward to develop fully functional product.

1). Save time and money.

2). Engage investors.

3). Cross checking whether project is being developed according to user’s feedback.

4). Get to know about the present market behavior regarding product.

MVP for Startups

It is really a cool idea for an entrepreneur organization to begin with something that won’t let them down. These are MVP building blocks that make up an application live without actually building it. As startup’s they need not to invest on development all they have to do is to focus on Wireframes, Mockups, Explanatory Video or Rapid Prototype. This will give them a basic idea to release their initial model without wasting time and money. Being an entrepreneur one needs to think about having maximum output by providing minimum input features.

All the famous startups such as Facebook, Twitter, Dropbox, Zappos, Aardvark had just an idea that had been converted into live project. It’s all up to you, how well you can use the existing technology to build newer one. Get set and hit unless and until you achieve your destiny.

Factual MVP

The basis: Associate participant could be a thanks to get the foremost bang for your buck once you’re promoting a replacement product construct.

So, you invest the smallest amount of cash and energy attainable to present your product plan a market check run so as to check if your target market is even remotely interested

“The main concept of MVP is to sell product to market.”

If they so no interest towards your concept, you only made a little investment. But if they are interested them it is green light to build a more sustainable product.

There are many building blocks to develop MVP, but I will talk about few of them.


Building blocks of MVP

1). Wireframes

 These are best choice if you are running out of time and money. You are explaining your product to tech-laden or creative audience. If your target are people who have real interest then MVP is best choice. It is based on visual concept. Apart from that if your aim is to present it to different audience that are not from above category then you need graphical or more enhance view of MVP.

2). Rapid-Prototype

Other than that there are times that you need things that move, an eye catching stuff that contain buttons and images to attract them. Basically you need to explain you audience that they are not working on actual product so that they may not get over distracted by the functional behavior. Rest rapid prototype are best for people who need a virtual or visual representation of their product.

3). Explainer Video

It is better idea to create a video rather to develop a product. So why? By biggest advantage of making a video prototype will lead towards better explanation of product that will be developed. User will get whole working of product in few minutes. It had great advantage to present your product to potential user or investors who are really interested without really building the main product.

4). Mockups

These are safe when you are working with an audience who don’t have mental practice to visualize abstract concept. They are ready made design that will help your audience to get perfect match to meet their requirements accordingly. To have better effect you can build interactive mockups of product.


“For some shareholder, an image is worth than having multiple Wireframes”

Some time back my team have developed an app that have an immense effect that lead to better development of product. After the market analysis we realized that building the lite version of product had caught the market, we targeted the higher version of product that have raised the funding of product.

Mislead about MVP

Some of the folks really misinterpret the term and focus only on the former part pf definition. They skip the rest part of think of something else. For some MVP are bit sloppy or grim representation.

Releasing of half made product is not an MVP. It is tragic, or counter production.

Get your hands on most tech-freak development process to make things work out in an easy and descriptive manner.

The main purpose of MVP is to test the idea and need to get the correct learning through minimum resources.

MLM Broad Business Plan

Some example of MVP


Before coming into picture Facebook had developed an initial model and it had been released in market. Within short time span it had attracted customer towards it and set a base for developing whole product with maximum features.

Initially Facebook had very basic features and a simple format as a social media network. As time passed Facebook had increased with technology features. All that worked had made possible through the concept of MVP.


When it comes to tech giant Google all that I will say is “Beyond Imagination”. Anyone had ever thought that this basic concept will built such an organization that will spread all over the Globe. It was just a search engine to crawl on web pages. It is designed in HTML just part of research purpose. Now you all know what google is capable of.

Pros of MVP

-Reusability: It refers to reuse the code both for model purpose and logical purpose that is business logic implementation.

-Adaptability: A better design won’t need further changes and on the other hand it always welcomes the changes required.

-Layered Architecture: It separate the data access from another layer as well.

-Test Driven Event: Here you can test each module separately as it is built.

Cons of MVP

-Not for small project

-Highly Complex

-Developer need to adapt the changing technology

-Requires experience and extra effort to implement right thing at right place

The main point of MVP is to sell the concept to market, not to scare away the people. The reality behind this concept is to present the overall business working in few steps. It is quite simple and descriptive in terms of visualization of product before actual development.


As it is said, you don’t need to be scared to make your dreams come true.

It’s supposed to be automatic, but actually you have to push this button.

-John Brunner

Also Read- List in Android

If you are, looking to Develop and design for your project then feel free to contact us at any time

Call Us- +91 9910781148, +1 8033353593
Skype- tecorb

“We maintain transparency with our customers. Our values and business ethics has given us repeated customers. We tend are proud to be a reliable outsourcing partner for many clients across the World.”

Services in Android- TecOrb Technologies

A service is part that runs inside the background to perform long-walking operations while not having to have interaction with the user and it works despite the fact that utility is destroyed. A service can basically take two states −

Sr. No. State & Description
1 Began

A service is commenced whilst an application factor, inclusive of an pastime, starts offevolved it by way of calling startService(). once commenced, a provider can run inside the history indefinitely, even though the thing that commenced it is destroyed.

2 Bound

A service is a bound when an application aspect binds to it with the aid of calling bindService(). A certain provider offers a customer-server interface that lets in additives to have interaction with the service, ship requests, get results, or even accomplish that throughout strategies with interprocess verbal exchange (IPC)

                                          Service Life Cycle

  • A service has life cycle callback methods that you may implement to monitor changes inside the provider’s country and you may carry out paintings at the appropriate level. the subsequent diagram at the left indicates the lifestyles cycle whilst the service is created with startService() and the diagram at the right suggests the existence cycle whilst the provider is created with bindService():

 Service life cycle diagram:


  • To create an service, you create a Java elegance that extends the service base class or one in every of its present subclasses. The service base magnificence defines numerous callback techniques and the maximum vital are given under. You do not want to enforce all of the callbacks strategies. however, it is vital that you apprehend each one and implement those that make sure your app behaves the manner users assume.

Callback & Description

  • onStartCommand(): The gadget calls this approach whilst any other thing, along with an interest, requests that the provider be commenced, by calling startService(). if you put in force this technique, it’s miles your responsibility to forestall the carrier whilst its paintings is achieved, with the aid of calling stopSelf() or stopService() techniques.
  • OnBind(): The gadget calls this technique when every other issue wants to bind with the carrier by calling bindService(). if you implement this method, you must provide an interface that customers use to speak with the carrier, through returning an IBinder object. You must always implement this approach, but in case you do not need to allow binding, then you definately should return null.
  • onUnbind(): The gadget calls this approach whilst all clients have disconnected from a particular interface posted with the aid of the service.
  • OnRebind(): The gadget calls this technique when new customers have related to the service, after it had previously been notified that all had disconnected in its onUnbind(reason).
  • onCreate(): The gadget calls this approach while the provider is first created using onStartCommand() or onBind(). This name is required to carry out one-time set-up.
  • OnDestroy():The system calls this approach while the carrier is not used and is being destroyed. Your provider should implement this to easy up any assets consisting of threads, registered listeners, receivers, etc.

Varieties of android Services

    Services in Android are components which run within the historical past. They do no longer have any person interface. One utility can begin a provider and the Service can run within the background although this application is switched with a new application via the user. There are two styles of offerings namely-

 Unbound service:   it is a form of service which runs in the history indefinitely, even though the activity which commenced this carrier ends.

sure carrier.

Bound Service: it’s miles a type of Services which runs till the lifespan of the interest which commenced this service.

Also Read- Tab Bar Controller In Swift iOS

If you are, looking to Develop and design for your project then feel free to contact us at any time

Call Us- +91 9910781148, +1 8033353593


Skype- tecorb

“We maintain transparency with our customers. Our values and business ethics has given us repeated customers. We tend are proud to be a reliable outsourcing partner for many clients across the World.”

User Interface For Android Application Development

UI stands for User Interface. In Every project, UI (User Interface) is very important because it gives look and feel to the application and also makes the application user interactive and user friendly.

With the help of UI, user can interact with the application easily and can become friendly in a very less time that’s why we can also say that User Interface (UI) in the industrial field of human-computer interaction is the space where interactions between machines and human occur.

The objective of this interaction is designing of the application or project to which a user has to interact.

Generally, the objective of UI design is to produce a user interface which makes it easy, efficient and enjoyable i.e. user-friendly to operate a machine or application in a very less time.

With the increased use of personal computer in today world and the relative decline in societal awareness of heavy machinery, the term interface is generally assumed to mean the graphical user interface.

User Interface can be different for different applications and it can be according to the need of user that how the user wants to see the application or how user wants to see it.

In android we use different tools, to make the UI of application or project, there are a lot of tools available in android like edit Text for taking or editing message, button for submit or saving the message, password field for taking password, email for email, phone number for number, rating bar for rating the application and many more are available.

There is an example of user interface given below by which you can easily understand how our application looks like and how it provides usability to the user. It can be a number of different screens to present data or to flow the information.


Building  a Simple User Interface:

The graphical user interface for an Android App is built a hierarchy of view and ViewGroup objects are usually UI widgets such as buttons, edit texts or text field. ViewGroup objects are invisible view containers that define how the child views are laid out.

Android provides an XML to the subclasses of View and ViewGroup so you can define your UI in XML using a hierarchy of UI elements.

We can say that layouts are subclasses of the ViewGroup and layout can be linear layout, vertical layout or relative layout.

  1. Create a linear layout
    1. Open Android studio, select your project and open Android studio’s project window, you have to go to the app >res>layout>activity_main.xml.
    2. When you open a layout file, you are first shown the design editor in the layout Editor.
    3. Delete everything whatever is written over there and insert the following XML in the XML file:rsz_linear_layout
    4. Linear Layout is subclass of View Group or View that lays your child views in either a orientation as vertical or horizontal, as specified by the android: orientation attribute.

    There are two other attributes, android: layout_width and the android:layout_height, which are required for all views in order to specify the size of layouts.

    Because the linear layout is the root view in the layout, it should fill the entire screen area and by setting the width and height to “match_parent”.

    Add a Text field

    If you want to add a text field in your project then you have to go to the activity_main.xml file, within the <Linear Layout> element and add the following <EditText> elements in then XML file.


  2. Add String Resources

    Your Android project includes a string resource file by default at res>values>strings.xml. Here, you can add two new strings in the strings.xml file.

    1. From the project window, you have to go res>values>strings.xml

    2. Add two strings by which your file looks like this


    Add a Button

    First go to the activity_main.xml file and add a button according to the way you want and description for button XML is given below.


    Make the input box fill in the screen width

    Go to activity_main, modify the edit text according tom your need which will look like given below:


    Now here is a small view of your complete activity_main.xml layout file in which there is a layout which is linear, an edit text in which your text will appear and a button which can be used according to your need whether for save or submit.


    Also Read- Google Map Integration in IOS

    If you are, looking to Develop and design for your project then feel free to contact us at any time

    Call Us- +91 9910781148, +1 8033353593
    Skype- tecorb

    “We maintain transparency with our customers. Our values and business ethics has given us repeated customers. We tend are proud to be a reliable outsourcing partner for many clients across the World.”