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.

4-Food-delivery-service

 

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).

Order:

  • 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.

History

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

Booking

  • 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.

 5-resturant-and-food-delivery-on-demand-service

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).
Advertisements

Equipment catalog and Management Web Application

Major Modules: Website

Modules: Registration (This will Open when user wants to add a favorite product)

Sub Modules: Social Media / Email / Phone number

Description: User can register through social media or by using the email id/phone number (OTP) verification

Sub Modules: Home Interface

1). Slider with banners of New Products Or Products launching in future Or Any Event Shop Banner Or  Salon Equipment product info with images.
2). Than Category Grid (Dryer, hair cream, Weavon, Hairdressing, Clippers, etc) with slides from left to right.
3). Products Grid View with Details like Product Title, Image, Favorite icon (User can Add a favorite product for future selecting), and other basic details.
4). Menu bar, Notification and Cart (Not e-commerce but user can add a bulk Order with Details like Company Title, Country, Phone number, E-Mail and message).
5). Footer – with Details like Social networks links, Company’s Term & Condition, Privacy Policy and Other Static links
ETC

Sub Modules: Category page

Products Grid View with Details like Product Title, Image, Favorite icon (User can Add a favorite product for future selecting), and other basic details.

Sub Modules: Product Profile

1). Contains the product with basic description (Images, Product name, SKU, Description, Price, Favorite icon, etc.)
2). Approx. Date to receive, Tracking, Lot Details, Event Details, Payment Terms, Contact Details Shipping Details, Preview & Loadout
3). Product Share on Social media.
4). Product FAQ section

Sub Modules: Review, Rating

1). User can review and rate the item based on experience.

2). Can check other user rating and review regarding product

Sub Modules: Sorting, Filter

1). On basis of price, item, color etc.

Sub Modules: History

1). User can keep track of bulk requests history by day, week or month.

Sub Modules: Track Product

1). Track your product at every stage (Need to discuss)

Sub Modules: Order price

1). User can view the price as per the ordered quantity i.e. increase in quantity will be reflected in increased price but decrease in per unit cost

Sub Modules: Terms & Condition

1). Able to mail on his/her email ID.

Sub Modules: Invoice

1). We can Send an invoice with product Details, Price and Number.

Sub Modules: Terms & Condition

1). Able to mail Term & condition to his/her email ID.

Major Modules: Admin

Sub Modules: Admin

1). Full dashboard view to manage the product and user.

Sub Modules: Manage product & user

1). Admin have rights to manage the customer and product.

2). Can change Price, Images and Description of a product.

Sub Modules: Category Wise

1). Application contains the data and relevant info category wise.

2). Helpful for user to choose from required category.

Sub Modules: Product Notification

1). On product bulk request by user, system notifies to admin with details like product Title, SKu, Number of orders for type of products.

Sub Modules: Overall history

1). History need to be maintained for future reference.

Sub Modules: Data will be accessible

1). Admin can access data of product and user about item purchased.

Sub Modules: Manage Inventory

1). Admin can manage his Invotory, like Orders per Country, Per month, Per dealer, etc (Can show a working example.

Sub Modules: Add/Remove/Edit item

1). Admin can add/edit/remove product (Details, Images, Price)

Sub Modules: Promo Code:

1). Provide coupon and share that to social media

Sub Modules: Order price:

1). User can view the price as per the ordered quantity i.e. increase in quantity will be reflected in increased price

Modules- Product Enquiry Process

1). User need to login Or Add Contact details into the app.(If user is login, his contact details will be un-editable on enquiry form)

2). Select products need to be enquiry.

3). Increase the quantity from cart.

4). Enter country code and area pin code to check the item availability.

5). Apply promo code if applicable.

6). Submit Enquiry form

8). Get an invoice online and track the product on process of:

a). Initialization

b). Manufacturing

c). Packing

d). Delivered

9). Rate and review the item based on user experience (like or dislike)

Modules: Website

   Sub Modules: User

1). Register/Login

2). Home-product catalog

3). Browse through variety of products.

4). View detail of product (name, price, image, video, description etc.)

5). Search filter (Name, price range, category etc.)

6). Notification

7). Favorite

8). Product Enquiry

Modules: Chat Section

Sub Modules: Live Chat

Live Chat between User can Admin

Modules: Static Pages

1). Rate Us
2). About Us
3). Term & Conditions

Modules: Other Pages

1). Notifications
2). Order dashboard
3). Booking Section
4). Review and Rating
5). Menu Items

Modules: Web Application

Sub Modules: For Browsers with Mobile / iPad Responsive

Twitter bootstrap with ROR (CMS) or PHP(CMS), Database MySQL

Modules: Server

Sub Modules: Any Cloud Server

AWS orAtlantic.net (2 or 4 GB of Ram 80 GB Space, Linux Server with Ubuntu)

Dependencies

Social Plugins And APIs: Facebook, Google login, Google Map, Location, etc.

3rd party Gateway:  SMS gateway, Twilio preferred        http://www.twilio.com

Deliverable & Deployable

 Deliverable

a). Source Code

b). Documentation of implemented functionality

Deployment: Web Application

Admin Panel& CatalogDeployment of Website and Web Panel would be done by us.

Support: 24×7

Complete 2 Months Free: After 2 Months Support a basic AMC can be work on.

 

Also Read- Location based Saloon finder and booking application

Location based Saloon finder and booking application

Mobile Application: iOS and Android:

  • Users (Client),
  • Saloon Manager.

Web Panels:

  • Admin,
  • Users (Client),
  • Saloon Manager.

Extra features:

  • SMS with OTP on verifying phone number accounts OR Option in forget password.
  • Browse trending styles.
  • Compare prices in salons and spas in your area
  • Enjoy cashback with appointment and Referrals.
  • Advertise (Location based, Screen space(On Slider, Footer, full page, etc) Or Admob, StartApp)

Notification:

  • Bulk Notification on Policy changes or in Advertising.
  • Single Notification to User and Saloon on booking process (confirm, cancelled, or updated).

Payment Gateways:

  • Paypal Merchant
  • Stripe connects
  • Brain Tree

These would be best options to use as Admin can cut there’s percentage directly and transfer remaining amount to Saloon Manager.

Good Salon Application 2

User Panel:

  1. Tutorial: Features of application / How to use it.
  2. Users can sign up via Name, Mobile Number, Mail ID, Facebook or Google+ etc
  3. Application Permissions:
  • GPS: To capture Location, Show Saloons on map, Get shortest distance, etc
  • Get Phone Contacts: For invitation / Sharing Application Link, Share Encrypted Referral code.
  1. Once login, The app will automatically capture the user’s location and then they will able to see the nearest to farthest Saloons to book there services.
  2. The users will able to see the Saloon Name, Service name, prices per services, description, location, Discounts, Images etc.
  3. The users can search/filter the particular products by rates, services name, Saloon name, Location etc.
  4. The users can follow/unfollow the particular Saloon to get the best offers and services on a real-time.
  5. The users will get a notification when a services is added by Saloon whom user have followed.
  6. The users can book Services of saloon (with date and time) and availability.
  7. Once user arrived the location, Saloon manager should get notification for starting.
  8. The user can Rate and Review to Saloon.
  9. The user can cancel the appointment with checking Terms & Policies.
  10. The users can check booking history like upcoming, Completed and Cancelled booking sorted with date.

Saloon Panel:

  1. The Saloon can Sign up (Admin Have to Make saloon Active) via Name, Mobile Number, Mail ID, Facebook or Google+ etc. (if Social login than also there should be Phone number verification–OTP).
  2. The Saloon would have to provide Saloon Name, Prices per services, description, location, Discounts, Images, Availability, opening and closing time, etc.
  3. The Saloon can send a notification to their follower about new Services added, discounts etc.
  4. Saloon Manager can Add Time and date based Discounts.
  5. The Saloon can accept Or reject any booking from there panel.
  6. On Reject they have to add a prewritten text like “Full Booked” Or “Not Available Today”, etc.
  7. Booking history (Upcoming, completed and cancelled).
  8. Can check rating and reviews(can message back on review) given by users.
  9. Get Email and Notification on new Booking.
  10. The Saloon can check total Booking per week, Month, Year from their mobile application.
  11. The Saloon can check total Earning per week, Month, Year from their mobile application.
  12. Multiple branches for One saloon franchise (Manager can add new branches with different Image, Description, Address, prices, In and Out time, etc).

Admin Panel:

  1. The admin can manage the users and Saloon Details/Review Or any data.
  2. The admin can Make Active/De-active/Reject/delete Users and Saloon anytime.
  3. The admin can accept Orreject any booking from there panel like seller (for this admin have to contact seller manually).
  4. The admin can check total Earning/Booking per Saloon week, Month, Year.

Booking Process:
1). Saloon Manager have options where they can add discount on specific days and time.
as
06:00 – 07:00 -> 20% Discount
07:00 – 08:00 -> 30% Discount
08:00 – 09:00 -> 50% Discount
2). User on booking service can check Service and book with choosing date, time, availability with discounts.
3). After booking confirmation user get’s a notification with confirmation of booking.
4). User get’s a reminder notification when it’s time to go to saloon.
5). When user arrived at location then should get another notification for starting.
6). The user can rate and Add review to Saloon. And booking Cycle completes

Client: iOS and Android (All mobile applications would be Native)
Saloon: Web, iOS and Android
Admin: Web Panel  (Twitter Bootstrap, Angular, etc)
APIs   : Ruby On Rails/PHP/NodeJs/JAVAdatabase as MySQL/MongoDB/PostgreSQL as DB

 

Static Pages

  • Rate Us
  • About Us
  • Term & Conditions

Other Pages

  • Notifications
  • Order dashboard
  • Booking Section
  • Review and Rating
  • Menu Items

 

Android:

iPhone:

And List goes ….

We have offices in Orange County, Maryland, New Delhi and Noida.

You can also contact through (have 24×7 support):

Feel free to contact as conversation with Senior Business Analyst requires just a call.

 

Hotel, Flight or Car Rental Application for Single Vendor

Plan:

– Get instant savings with access to Secret Prices on our app.

– Easily discover your perfect hotels with our in-depth sort and filter options.

– Get exclusive deals for hotels in your area

– Save all your favorite hotels to easily compare features and prices.

– Easy-to-use map view to discover all the hotels around you (nearby option).

Panels:

  • Admin
  • User

User Panel

Payment: Choose payment method (Online/offline)

Save Card: Securely store your payment details for fast, easier and safe bookings.

Book Hotel: Book a hotel and check in right away!

View booking: Sign in once and our app will keep you logged in every time, so you can search and view your bookings straight away.

Register:  Use Facebook to sign in or simple register.

Offline booking (active when net resumes) See your past, current and future hotel bookings, even when you don’t have access to the Internet.

Support & Maintenance: Call our customer support from within the app 24/7 for help making or managing bookings.

Book flight: User can book their flight for one way or round trip

Car on rent: User can also book the cab for city view

Compare Hotel: User can compare the hotel to save money

Search Hotels & Travel Pricing: Easy search and pocket friendly deal

Save Hotels: Hotels and travel sites can be saved to do your bookings anytime, anywhere

Discounts: User can view the hotel which offer discount hence cheap

Filter & Sorting: Avoid unnecessary data from screen and optimized view

Favorite: User can add particular hotel to favorite list

Profile: Create their profile and edit details whenever required

Easy Cancellation: One tap cancellation process

Sharing: User can share the info to other user via SMS link or social media

Book food: User can book food through menu available for room service

Wallet: Payment can be made online through Wallet or other payment services

Admin Panel

Manage User: Admin has rights to manage the user and hotel simultaneously

GDN and GDS: Services to manage the hotel data and admin can integrate that data into the app

Taxi/Hotel API:  Their data can be integrated to fetch detail

Manage Payment: Choose payment method (Online/offline)

Save Card Management: Securely store your payment details for fast, easier and safe bookings.

Manage Hotel Booking: Book a hotel and check in right away!

View booking Management: Sign in once and our app will keep you logged in every time, so you can search and view your bookings straight away.

Manage Offline booking (active when net resumes): See your past, current and future hotel bookings, even when you don’t have access to the Internet.

Support & Maintenance: Call our customer support from within the app 24/7 for help making or managing bookings.

Book flight data management: User can book their flight for one way or round trip

Car on rent (if required): User can also book the cab for city view

Manage Hotel comparison: User can compare the hotel to save money

Manage Search Hotels & Travel Pricing: Easy search and pocket friendly deal

Save Hotels in app: Hotels and travel sites can be saved to do your bookings anytime, anywhere

Update Discounts: User can view the hotel which offer discount hence cheap

Manage Filter & Sorting: Avoid unnecessary data from screen and optimized view

Favorite Management: User can add particular hotel to favorite list

Profile management: Create their profile and edit details whenever required

Manage Easy Cancellation: One tap cancellation process

Sharing Management: User can share the info to other user via SMS link or social media

Manage Book food: Admin can manage the booking of food through menu available for room service

Wallet management: Payment can be made online through Wallet or other payment services

Also Read- Hotel (Flight or Car Rental) Application for Multi Users

Install and Use Redis Server

Sort Introduction

Redis is an extremely fast, atomic key-value store. It allows the storage of strings, sets, sorted sets, lists and hashes. Redis keeps all the data in RAM, much like Memcached but unlike Memcached, Redis periodically writes to disk, giving it persistence. It is quite useful as both a cache store and as a full-fledged, NoSQL data store.

This blog describes getting Redis working on your rails application.

Initial setup

  1. Start off by updating all of the apt-get packages:
    $ sudo apt-get update
  2. Now Download a compiler with build essential which will help us install Redis from source:
    $ sudo apt-get install build-essential
  3. Now in the last we need to download tcl:
    $ sudo apt-get install tcl8.5

Redis Installation

Thats all… Finish Now try to run the redis server into your machine

$ redis-serverredis

Stop redis server running in background :

  • $ killall redis-server

OR

  • sidekiqctl

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: company@tecorb.com
  • 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.”

SMO (Social Media optimization)

SMO (Social Media Optimization) is the way to fetch traffics on websites from Social Media like Twitter, LinkedIn, Facebook, and Pinterest. Now a day’s SEO (Search Engine optimization) and SMO (Social Media optimization) become more important part of business strategy.

Everyone wants his business on top of the major search engine such as Google, Yahoo, Bing etc.

Social-Media-Marketing

Social Media Marketing

Social Media Marketing: Social media marketing (SMM) refers to the process of gaining traffic through social media websites; some top social media websites are given below;

  • Facebook
  • Google+
  • Twitter
  • Pinterest
  • Linkedin
  • Instagram

 Why does my company need social media?

Whether you can running a small, local operation, or heading a global, enterprise-level effort, the statistics above make it clear: Your customers are online. They are interacting in social media with their friends, colleagues, and other brands in search of information, recommendations, and entertainment.

If your company is not around to answer then your competitor will be use social media for increase own business.  By using social website like Facebook, Google+, LinkedIn, and some other social sites you can increase own business and you can connect with new person for getting new ideas.

How can social be a springboard for success in other marketing channels?

Capturing your company’s voice and sharing it with the world through social media website will open up unique opportunities in all other websites of inbound marketing, including SEO, branding, public relations, sales, and more.

advocacy

Relationships

Some of the most successful SEOs/SMO and public relations professionals earn their popularity. To get the most out of social media, make the relationships you build with it your end goal. The relationships built with customers are the foundations upon which other aspects of your business can and will flourish.

Feedback

Information are often shared through social media website at associate quick pace, and users are more and more turning to social website to share info in present time. This info usually takes the shape of opinions, thus if you can listening for the proper cues from your audience, social media will become a useful supply of insights and feedback

feedback

Also Read- Model View Controller (MVC) Pattern

Deploy Ruby on Rails project with Passenger and Nginx

I’m assuming that you have installed ruby and rails at your server and have a Ruby on rails project to deploy with Passenger and Nginx

Step 1 –  First of all, we need to add a Sudo User to our system so user can have privilege to access the files.

create a user if not exists, in this example, I will explain to create a root user

tecorb@tecorb-Lenovo-B40-80:~$  adduser root

(this will ask few questions like your password etc.)

Step 2 – Now we have to add this new user to the sudo group

Syntex:

tecorb@tecorb-Lenovo-B40-80:~$ gpasswd -a root sudo

Step 3 – Now we need to install Passenger and Nginx

First of all we will install a PGP (Pretty Good Privacy) key:

tecorb@tecorb-Lenovo-B40-80:~$  sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 561F9B9CAC40B2F7

Now we have to create an APT (Advanced Packaging Tool) source file

tecorb@tecorb-Lenovo-B40-80:~$  sudo vim /etc/apt/sources.list.d/passenger.list

And insert the following line in the file:

deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main

Press ESC then :wq and hit enter, Now our file has been saved through vi editor

Now we need to change the owner and permissions for this passenger.list file:

tecorb@tecorb-Lenovo-B40-80:~$  sudo chown root: /etc/apt/sources.list.d/passenger.list

tecorb@tecorb-Lenovo-B40-80:~$  sudo chmod 600 /etc/apt/sources.list.d/passenger.list

Now we have to update our APT cache:

tecorb@tecorb-Lenovo-B40-80:~$   sudo apt-get update

And finally, we will install Passenger with Nginx:

tecorb@tecorb-Lenovo-B40-80:~$  sudo apt-get install nginx-extras passenger

Step 4- In this step we will open the Nginx configuration file for some changes:

tecorb@tecorb-Lenovo-B40-80:~$  sudo vim /etc/nginx/nginx.conf

now file will be open in vi editer, Uncomment given line, These lines will look like this:

# passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;

# passenger_ruby /usr/bin/ruby;

uncomment these lines and update the path mentioned in the passenger_ruby line and add default user :

passenger_default_user root;

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;

passenger_ruby /usr/local/rvm/gems/ruby-2.3.0/wrappers/ruby;

Note if you are unable to get what is your path to ruby then follow these steps:

tecorb@tecorb-Lenovo-B40-80:~$   which passenger-config

this will return a path like: /usr/bin/passenger-config

If you are on RVM and use Ruby 2.2.1 (version can be whatever you are using)

tecorb@tecorb-Lenovo-B40-80:~$  rvm use 2.3.0

Now finally, we will invoke passenger-config with its full path, passing –ruby-command as parameter like:

tecorb@tecorb-Lenovo-B40-80:~$  /usr/bin/passenger-config –ruby-command

This will show you something like:

  To use in Apache: PassengerRuby /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby

  To use in Nginx : passenger_ruby /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby

  To use with Standalone: /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby /opt/passenger/bin/passenger start

From here you will get path for your passenger_ruby (Nginx). This path will use at passenger_ruby in nginx.conf

Now finally we will save our file and exit by Press ESC then type :wq and hit enter.

Step 5- Now we have almost done, we need to disable the default Nginx configuration at Nginx config file:

tecorb@tecorb-Lenovo-B40-80:~$  sudo vim /etc/nginx/sites-available/default

Findout these lines and comment them:

# listen 80 default_server;

# listen [::]:80 default_server ipv6only=on;

Save this config file, Press ESC then type :wq and hit enter.

Step 6- Now we will create an Nginx configuration file for our application (like our app name is tecorbapp):

tecorb@tecorb-Lenovo-B40-80:~$  sudo vim /etc/nginx/sites-available/tecorbapp

Add the following server block into this file:

server {

  listen 80 default_server;

  server_name tecorbdomain.com http://www.tecorbdomain.com;

  passenger_enabled on;

  passenger_app_env development;

  root /home/rails/tecorbapp/public;

}

In this file we enable listening on port 80, set our domain, enable Passenger, set the application environment here we have used development environment and set the root to the public directory of our ruby on rails project.

If you don’t want to add your domain to the application, you can skip the server_name line from this file, or if you want to use any IP address you can replace

tecorbdomain.com http://www.tecorbdomain.com with your ip address.

Now we will save this config file, Press ESC then type :wq and hit enter.

Step 7- Now finally we will create a symlink this file:

tecorb@tecorb-Lenovo-B40-80:~$   sudo ln -s /etc/nginx/sites-available/tecorbapp /etc/nginx/sites-enabled/tecorbapp

and Restart our Nginx:

tecorb@tecorb-Lenovo-B40-80:~$  sudo nginx -s reload

Now our application should be accessible from our domain, go to your browser and hit the domain.

Also Read- AngularJs with Ruby on Rails Task-1

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: company@tecorb.com
  • 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.”