Restaurant Android Application

Description:

Restaurant Android App is the dashboard based application using Android Studio. The Main objective of this application is to provide the best solution among waiter and chef.

Here the waiter can generate orders, adding items which are ordered by the customers then automatically all ordered items will be displayed in chef application individually based on items assigned to the chef.

The waiter can know statuses of all items on particular order. The waiter can create multiple orders at a time.

To know all sales of items dashboard application is maintained to generate reports give the details about the statistics of the items sales, the comparison between items, categories for a single day or multiple dates.

Main Modules included in this application are Waiter, Chef, Cashier, and Dashboard.

Here we can display data in table format using JTable in this Restaurant application.The important charts module is for comparing a different kind of jobs by using google API.

Technologies:  Core  java, Android Studio

Android G -Search App

Abstract

The project G-Search is a personal easy search option for mobile user. This Android based application provides Good User Interface to search options like contacts, messages etc. This Android G -Search application supports 2.3 version of android frame work.

Existing System

In the existing system there is no search bar in mobiles. If any user wants to search for any file in the mobile user need to go to the individual file system and search for the file which the user wants.

Proposed  System

We are going to create a mash up type of application which searches all the application (phone contacts, messages, video and audio files) which are in-built.

Software Requirements

  1. Java (JDK 1.6)
  2. Android SDK
  3. Eclipse Ganymede IDE
  4. Operating System Windows XP.

Modules:

1. Contacts
In this module application will search the SIM contacts and phone contacts based on the search string .

2. Messages
In this module application will search the SMS received from various phone numbers along with date and time stamp.

3. Audios
In this module all the mobile audio files will be displayed based on the search string .

4. Videos
In this module all the mobile videos files will be displayed based on the string and we can play the songs.

5. Images/Pictures
In this module all the mobile images matched with search string will be shown as in the grid format.

Conclusion:

As this is a Android G -Search mobile application one can easily search for required information. This makes this application efficient, convenient and easy to use along with providing maximum user satisfaction.

Future Work:

  • A dictionary can also be provided with this application for quick reference whenever needed while reading a book.
  • A Google map can also be provided in order to know the exact location of the book store.
  • E-book downloading can also be provided that can be an extension of this.

Dustbin – Waste Material Management App

ABSTRACT:

Dustbin – Waste Material Management is a Android application that typically runs the server, and allows the customers to do things such as searching for waste materials in the catalog, adding a selected product to a basket and placing an order for it. Once a particular product has been found then the seller gets interacted with the buyer by this application.

In the existing system, the selling and buying of waste materials are done manually, where the customer visit the shop for selling the items, he couldn’t compare prices with the other stores and only a limited customers visit the store. To overcome these defects, the Dustbin project has been implemented.

The proposed Dustbin App allows the visitors to buy waste materials online. They can view the contents at any time. It automatically calculates the grand total and the details of buyer or seller sent as SMS to visitor. The customers can sell their waste by sitting in home, large quantity can be sold and it is a user-friendly interface.

This Dustbin – Waste Material Management project is a small step to reduce the communication between the buyers and sellers. These types of applications would be of great use for the waste material users to find the sellers easily in the sense that they can reduce their work of searching for the sellers.

SOFTWARE REQUIREMENTS:

Programming Language : JAVA, XML
Operating System : Windows 8.1 and above
Editor : Android Studio
Java Development Kit : JDK version 1.8

HARDWARE REQUIREMENTS:

Processor : AMD 1.80 GHZ
RAM : 4.00 GB

Android App for Training and Placement cell

Abstract:

Mobile devices these days have gradually become more powerful and distributive, influencing our daily lives on a larger scale. Android, which has proven to be one among the best mobile-based application development platforms provides the developers with many APIs and tools for the development of Android applications.

We intend to develop one as such for the Training & Placement cell of our college and make it accessible to all the students. It includes notifications and regular updates about the cell along with the list of students selected for companies, events and activities, training schedules, placement information, company information, CRT material discussion forums etc., which would provide ease to both the management and the students as  well.

Contents:

  • Home Page
  • About us
  • Directory
  • News Feed
  • Discussion Forum
  • CRT Material
  • TPO
  • Gallery
  • Achievements

Functional Requirements

Splash Screen and Home  Page:

1. When users open the application a splash screen appears with  the college logo.

2. The app Bar contains Navigation Drawer, College Logo and the Application name

3. When users click on the navigation Drawer you can navigate to the respective Module of your choice.

4. The Home page contains  modules like About Us, Directory,  Discussion Forum, CRT, News Feed, TPO, Gallery, Achievements.

About Us

1. When the user clicks on the About us module they will be able to access the static page information about the college and other related information. The About us module contains information such as chairman’s message, Chancellor message, Vice-chancellor message , Vision and mission of the institution.

2. When the user clicks on back(<) button the page will be redirected to the earlier page.

3. The Directory module contains the information related to the administrative officials such as Name, Designation and Phone Number.

Discussion Forum

1.When user clicks on the Discussion Forum a navigation drawer lists Recent posts, most visited posts, post a question and user login.

2.Guests have read only access to the forum ,Recent posts and most visited posts.

3.Only a Registered User can post a question or reply to a post.

CRT

1.The CRT Module consist Recently Added, Most Viewed Books, account.

2.The registered user can view books related their academic year or most viewed documents and books.

News Feed

1.When user clicks on news feed the news multiple news are listed in the format of Heading, body and date.

Achievements

1.When user clicks on the Achievements the navigation drawer consists placed students, testimonials, success stories of the students.

Non-Functional Requirements

  • IDE – Android Studio v2.2.1
  • Min Android version – Jelly Bean
  • Target SDK – Marshmallow 6.0
  • Database – Firebase

Food Maker Android Application

Abstract: The main aim of Food Maker Android Application is to provide the user a list of dishes which can be cooked provided with the information and the duration to cook which user wishes to cook. The user is given step by step guide on how to prepare a dish they wish to cook, chosen from our list of recipes provided. Our Food Maker app not only gives the user a clear cut instruction on how to make that lip smacking dish but also shows the user on how master chef’s do it by seeing the videos attached along with the step-by-step instructions of the dish.

The video’s attached with the instruction’s helps the user’s to make sure that they are following the given instructions correctly, and also see how the master’s do it and learn a thing or two from them. We boost of a long list of recipes from which the user can pick any of them and start cooking in no time. Giving clear cut instructions to the user not only saves time to the user but also leaves the user with less ambiguity.

GOALS :

  • With our food maker phone application, users are able to type full or partial names of food items and search for the recipes.
  • Compared to other applications, which only has some food items or general information about the recipes, our food application provides customers a better idea of what they can cook.
  • Our Food Maker application by listing all items in menu allows users to know how much quantity of ingredients they need so that customer can decide whether to cook the recipe or not.
  • Besides, a YouTube link is provided in order to know the clear instructions of how to cook the particular recipe.

SUPPORTED FEATURES:

This section is going to describe the main functionalities of this application. Our new Food Maker android app includes following features :

  • Search bar
  • Get recipes menu
  • Instructions
  • Image of recipe
  • YouTube  links

SEARCH BAR: 

When users are looking for a specific food item, they input either partial or full name of the recipe. For example just type “Mango faluda” then the entire recipe which contains ingredients, instructions , images and YouTube links will be popping up.

GET RECIPES MENU: 

All the recipes will be shown in a particular slide in order for the ease of the customers . Where customers can easily select the particular recipe for the further instructions which is followed by giving a YouTube link.

INSTRUCTIONS: 

When customer selects a particular recipe then entire process of how to cook will be shown in the next slide which includes instructions and ingredients required for particular recipe followed by YouTube link for the ease of the customer.

IMAGE OF THE RECIPE: 

After the instruction phase of how to cook the particular recipe , an image will be provided for the garnishing and creativity of the recipe.

YOUTUBE LINK:

An YouTube link will be provided after the instruction phase in order for the ease of the customer. 

REQUIREMENTS:

SOFTWARE REQUIREMENTS:

  • Operating system  :  Windows 7/8/10.
  • Coding Language  :  Java 1.7
  • Tool Kit                :   Android 2.3 ABOVE
  • IDE(Integrated development environment)         :    Android Studio.

HARDWARE REQUIREMENTS:

  • MOBILE   : ANDROID (Smart Phone)

Android based Astrologer Application

Abstract:

In India most of the population is more interested in Horoscope, so we would like to build an application in android mobiles, As there are numerous web sites for horoscope it is quite interesting to develop such an application in mobile phone itself. This Android based Astrologer Application gives the horoscope of a person with the given date of birth details. In our application the user will get the horoscope in daily, weekly, monthly, yearly prediction based on their signs.

Existing System:

In generally if you want to see your horoscope we need to check daily paper or calendar if you have net facility you can see in websites. In existing system we don’t have the horoscope daily, weekly, monthly, yearly prediction.

Proposed System:

Right now each and everybody has their own mobile that’s way we are going to do this horoscope application in android mobile in our application we have mainly 2 roles those are user and admin .

User modules

1. Knowing His / Her sign.

In this module if anybody don’t know their signs simply they can give their date of birth according to their date of birth they will get sign.

2. Selecting prediction

In this module the user will select the prediction like day, week, month, year prediction.

Admin Modules

1. Authentication

In this module the admin need to login for authentication.

2. updating horoscope data

By this module the admin will update the horoscope information.

Note: In order to deploy the  Astrologer Application  we need a android phone with 2.3 with internet connectivity in that.

Software Environment:

  • Web Server : Tomcat
  • Programming Technologies : Java, Java Server Pages, Servlets,
  • Client-side Technologies: HTML, CSS, Java Script, AJAX
  • Ides : Eclipse
  • Database Server : My Sql
  • Operating System : Windows (or) Linux (or) Mac any version

PDF CREATOR & VIEWER Android Project

AIM:

The aim is to develop Android application on PDF CREATOR & VIEWER.

“PDF CREATOR AND VIEWER” provides an environment to create PDF documents with key features of viewing and editing. This application helps to view and edit the documents in an easy manner. In the same editor, PDF can be developed.

PDF CREATE is an independent application which can easily run an any android platform without  required prerequisites or plugins. In this the properties such as save ,color, viewer, various alignments are available. In PDF viewer we can see the documents directly.

Hence,it  is  an open platform for developing Editing&viewing an pdf documents.

Purpose:

The main purpose of this application is to create a  pdf  or document at an instance without use of any desktop office packages.Here we create a document or pdf  through  a android based mobile phone at any where with the use of this application.Here we can also edit,view the pdf document in our mobile phone.

 Scope:

In scope it constitutes of  Fontsize, Cliparts, Authetication,Images and Email facilitiations. And with many more features which are relatively similarity to a desktop pdf documentation.

EXISTING SYSTEM:

Here in the existing system it constitutes of creating a pdf with less number of facilities.There was no possibility for writing a new paragraph in the created document.and there is no possibility for various alignments, and colours.

PROPOSED SYSTEM:

In proposed system it helps for viewing,Editing& Creating the documents.Editing can be develop in the same Editor. pdf creator is an independent application which can easily run an any android platform. In pdf creator the properties such as colors,alignments, save preview, submit. In pdf viewer we can see the document  directly.

Streaming using Smartphone as relay via Bluetooth

Introduction:

Bluetooth connectivity in smartphones has a range. It varies from 10 – 12 meters. So, if two smartphones want to connect and the distance is more than the above mentioned figure, the main concept behind the problem statement arises.

Problem Statement:

Two devices (tablet or smart-phone), which cannot communicate directly due to distance will use a 3rd device in between them to communicate. Using the relay, one device should be able to stream music or video from another device.

Relay:

A relay is nothing but a connecter which will act as a middle person and helps in transmitting data between devices which cannot communicate due to distance. It is just like a courier guy who delivers your mail from source to destination.

As shown in the figure above, the problem statement is properly depicted. An android application which connects 3 smart phones acting as sender receiver and relay and the receiver can stream music from the sender’s device.

Abstract:

An android application “Music Share” which will enable 3 smart phones namely A, B and C to stream music from the sender to the receiver via the relay. The relay will first connect to the sender. Thereafter, a connection will be made with the receiver. Once the connection is established, the sender will send a music file to the relay.

The relay will convert the file into bytes, and a byte array is formed. This is stored in a temporary file in the relay and is sent to the receiver which is also connected to the relay. When sufficient amount of the data is sent, and the play button is pressed, the file is played which was originally stored in the sender. This is the overview of how the application works. It is explained in detail in the following sections.

Proposed Solution:

Developing an android application which will have the functionality of sender, receiver and relay. This application will have simple user interface which will guide the user to use the functionalities of sender, receiver and relay. Sender will have the functionality to connect to the relay via all the Bluetooth paired devices.

The relay will be acting as a bridge, which will connect, to the sender as well as the receiver. The receiver will be connected to the relay and when it gets connected to the relay it will connect to sender hence forming a chain. When this chain is established the receiver will get the list songs that are in the storage of the sender device and it will be displayed on the receiver device.

Now, when you select the name of the song that you want to play it will start fetching the song from the sender device. When you hit the play button it will start playing the streamed song on the device.

Architecture:

We have implemented a three-tier architecture which have a UI and that UI is connected to the backend logic which we used to make the application functional. We used a database which was connected to the backend logic.

In this application when we open our application we come across a screen where we have to select whether we want our device to be sender, relay or receiver. If we have entered in the database whether the given device is sender, relay or receiver then the device automatically adapts that role and the respective screen opens.

Now for the sender application we have created a class name “Sender.java”. This class has all the functionalities that are required by the sender class to connect to the relay and send the data from sender to relay. Initially when we open the sender UI, we can see a list view which is populated with the paired Bluetooth device present in the system.

If the Bluetooth device is not paired with each other then we have to pair them manually. Once they are paired they will appear in the list view. When you click on the list view one a connection socket is created and a socket request is send to the relay device using the Bluetooth MAC address.

Once the sender requests a connection the relay accepts the connection request opening Bluetooth socket connection request from the sender device. Now the whole functionality of the relay device is written in two classes ‘Relay.java’ and ‘ThreadToBeConnected.java’. In ‘Relay.java’ we are accepting the connection and opens up a connection with the sender device.

Once it is establish it also accepts a list of names of files of songs from the sender device. The above-mentioned things are done on one thread and the other thread tries establishing the connection with the receiver device.

The connection is established as it was established between sender and relay. Now when the receiver establishes the connection with the relay it will accept the list of files and send the request of back to the receiver.

Once the request is sent to the relay two new threads start. One thread will start fetching the data from the sender via file input output stream it will pass that data to the receiver. This all will be handled by the ‘TheadToBeConnected.java’ class.

Now when the receiver accepts the connection from the relay, it will get a list view from the sender it will populate its list view. Now, when you click on the name of the song it will send a request to relay. When it starts accepting the data from the relay, it will generate a temporary file. This temporary file will be then used to stream the data.

Challenges:

• We were new to android and hence we need to learn how to develop an android applications. Hence we needed to go through a lot of android tutorials and YouTube videos.

• How the Bluetooth can connect between two devices and how to transfer the data via a Bluetooth?
As a result of this we came to know that Bluetooth can be connected between two devices using a socket connection.

Once the connection is established we can send the data over to the next device using input output stream, until the connection stays open.

• How to transfer the file from one device to other device?

We came to know that the file transfer can be done using the byte array. So created a byte array and used to transfer that byte array while transferring the file. This solved the problem of copying the file from one device to another device.

• Streaming a file created problems?

When we used to write a byte array in a temporary file with a chunk of data it created a lot of noise and the playback was not smooth. So we used to send a chunk of data and while writing the data on the temporary file we used to write it byte by byte.

• Creating relay functionality?

The functionality of relay was not difficult to understand but was very difficult to implement. First we used to create a temporary file on the relay device but then the data was not transferred as we wanted it to be. So then we created two different threads and did synchronization on those to thread, which made the streaming smooth.

The chunk of data from sender was received by relay on one thread and the other thread used to take that same data and send that data to the receiver. In this way the relay functionality was implemented.

Drawbacks:

There are a few drawbacks about this application. They can be worked up on in the future making the application more dynamic.

They are listed as follows:

1. Socket connection for Bluetooth versions were not supported in different android versions. This means that this application will not work if one smart phone is lollipop version and another is kit Kat version. This can be included in the future work of the application.

2. The application uses a static Database and the values of the smart phones are inserted manually. This means that the MAC addresses of the smart phones and their names are added manually. So, we want to connect a new device, we have to manually remove one of the phone add the address and the name of the new phone. Therefore, we can’t dynamically add any device directly using the Bluetooth.

3. The file name and the owner name have to be mentioned in the code manually.

4. There should be only one song in the sender phonei.e. only 1 .mp3 file in the sender phone. If there is more than one .mp3 file in the sender file, the application crashes immediately.

Thus these are the drawbacks and can be included in the future work.

How to install the application:

There are two ways you can install the app:

1. You can open the code in eclipse and then ‘RUN AS’ on the devices you want. But before you do so you need to make the devices are in the developer mode.

2. You can also push the musicshare.apk to android phones which is present in the bin folder of the code sent to you before.

How to run the application:

For instance, if you use the second method, i.e. pushing an apk (music share) to all 3 android devices.
Make sure all 3 devices have same android version.

Then, open the apk in all 3 phones.

Select one phone as sender, one phone as relay and other as receiver.

In sender phone, select the Bluetooth MAC address of the relay phone which is to be connected.
Once the sender connection is established with relay, next establish the connection from relay to receiver.

After successful connection, the receiver will get the list of music files present in the sender and it requests for a music file.

After significant bytes are transmitted form sender to receiver through relay, the receiver can play the music file.

Conclusion:

With the help of Bluetooth sockets and all other techniques explained above, we successfully implemented our project “Streaming using Smartphones as relay.”

References:

• http://stackoverflow.com/questions/7273084/how-to-programatically-connect-2-android-devices-with-bluetooth
• http://developer.android.com/guide/topics/connectivity/bluetooth.html
• http://stackoverflow.com/questions/18109479/howt-to-connect-two-devices-via-bluetooth-sending-the-pairng-code-by-parameter
• http://www.glowingpigs.com/index.php/extras

Women Protection System Mobile Application

In this Women’s protection system project mobile application is to be implemented that inform the predefined numbers about the safety and location of the user. The application is accessible automatically as well as manually.

Requirements from Android APP:

 Android App constantly monitor the Bluetooth connection between mobile and hardware.

– System can be deactivated by entering the password on the mobile and after that even  if the  key is pressed or connection between mobile and hardware is broken then message will NOT send.

– When mobile received signal via Bluetooth,after pressing key on the belt(Hardware side), App will fetch the current GPS location and Emergency message to predefined numbers using SMS method.

– When Bluetooth connection ( between hardware and mobile) broken( by forcefully opening belt ),or if link between mobile and hardware is disconnected,then App will generate alert command and send last recorded GPS location to predefined numbers.

– If unintentional person want to switch off mobile to remove the communication medium, App will display any wrong message,

Example. “Do you really want to switch off your phone?”

The right answer for this is NO to switch off phone,which is only known to user of that phone but as obvious answer is YES,that unintentional person will say YES.

Because of this before switching off,Mobile will send current location via  SMS without knowing to that unintentional user saying”I am in danger please follow my GPS location”.

Location Tracking Android Project

In this Location Tracking project we will track the location of the mobile user automatically when the message sent is matched with the code that is set by the developer in the application. If not it will be as a normal message to the mobile and will be stored in inbox.

This application can automatically run in background once it is installed until it is uninstalled. Here in this project we set a code which is itself a password and this code must be sent in the form of message from another mobile. This application can be installed in any android mobiles.

It is a project that you can able to find the location of a mobile which is been lost or missed. Our application can be very useful to the user because it is the only application that can trace the exact location of the mobile.

Our application must be installed in the mobile whose location is to be traced and in our application a code is been set. When our mobile is lost or missed we send a message with code to the lost mobile from another mobile, the application on receiving the message checks whether it matches with the code. If it matches then it sends a message containing the location to the sender’s mobile number.

This application works in background and the user cannot find this application on the mobile screen though it is installed in that mobile.This application will be supported by all the network providers.

This application makes use of GPS services and internet services in the mobile. For developing this application, we use components like broadcast receiver(), service() ,etc.

Existing system limitations:

The current system has no application to track the location of the mobile through an SMS. In the previous projects the message sent will be sent as a normal message to the other mobile .

But there is no application developed for location tracking automatically by receiving a predefined message without the user’s permission.

Proposed system with features:

In this project we are proposing a new form of messaging to get the location back as a reply automatically. In this project we will send a Message to my mobile, it will authenticate the message and reply the location if code is matched.

The main feature of the proposed system is, we are developing an application in such a way that it tracks the exact location of a mobile. For this application we are using features like broadcast receiver (), service (), etc.

This application makes use of internet services, GPS services in the mobile and based on this services it gets the location and sends it to the message sender’s phone number.

Our application can be very useful to the user because it is the only application that can trace the exact location of the mobile. Our application must be installed in the mobile whose location is to be traced and in our application a code is been set.

When the mobile is lost or missed we send an message, the application on receiving the message checks whether it matches with the password.

If it matches then it sends a message containing the location to the sender’s mobile number. This application works in background and the user cannot find this application on the mobile screen though it is installed in that mobile.

Generally in android market you will not get any applications that can find the location of the lost mobile by sending an SMS.

Finally we are proposing a new technology to find the location and according to the user flexibility named “Location tracking”.