Download presentation
Presentation is loading. Please wait.
Published byJoel Roberts Modified over 9 years ago
1
Submitted in fulfillment for the Award of degree in MASTER OF COMPUTER APPLICATIONS [Batch 2011 – 2014] Project Report on
2
Atmiya Institute of Technology & Science - Rajkot. GUJARAT TECHNOLOGICAL UNIVERSITY
3
Project Profile Hitch A Lift is an IPhone application. This application is about making a club of people who is either interested in getting a Lift or giving a Lift to others. Users can give a lift using their vehicle to other users who do not have vehicle and want to take a lift. Both types of users need to register in this application after downloading application from App Store. User can register in application using its Facebook login. User must require Facebook credential for registration in this application. Right now scenario is that people who travels through the same route might not having idea that other person also travels with the same route. If user comes to know about the person that used to go from the same route, he/she can request the user for a lift. So this application aimed to club all these people and they can come to know about the routes of the people and they can request for Hitching for the same route.
4
Features of Hitch A Lift User can register in this application using its Facebook credentials only. User can create its own route in which he/she required to give starting location of route and ending location on IOS map. One user can create multiple routes. User can have a list of available routes. User can search particular route from existing route list. User can send a request to a particular user if he found related route for giving a lift. A requested user will get a request via E-mail and will come to know that requesting user is interested for taking a lift. User can enter vehicle number, vehicle type while creating a route. User can upload its own photograph after login with Facebook. If both the users are ready for giving and taking a lift then hitching is successfully completed.
5
System Requirements Project Tools Software Requirements Front-end ToolsXcode 5.1 Back-end Tools MySQL Server / SQLITE(for local database) Web ServiceUsing PHP PlatformIOS Application Front-end ToolsXCODE 5.1 with IOS 7.1 simulator Database Back-end ToolsMySQL Server/SQLITE Office Automation ToolsMicrosoft office 2007, MS Visio
6
System Requirements Hardware Requirements Application InstallationIPhone Device Internet ConnectionRequired Version6.0 Memory 8-GB (Built in)
7
Feasibility Study A feasibility study’s main goal is to assess the economic viability of the proposed business. The feasibility study needs to answer the question: “Does the idea make economic sense?” The study should provide a thorough analysis of the business opportunity, including a look at all the possible roadblocks that may stand in the way of the cooperative’s success. The outcome of the feasibility study will indicate whether or not to proceed with the proposed venture. If the results of the feasibility study are positive, then the cooperative can proceed to develop a business plan. Economic Feasibility study Technical Feasibility study Operational Feasibility study
8
Scope of the Proposed Systems Hitch A Lift is a novice idea in mobile application world. This application has several unique features, which is not available in any existing application. This application can be useful for a people who want to take a lift during daily routine travelling and for those who want to take a lift from other people. This application makes a club of these kind of people and try to bound together via this application. Suppose you are travelling daily via auto, bus or other transportation to your office, in this case you required 30 minutes. This application aimed that if someone who has a vehicle and going through the same route as your route then both person who is currently travelling via auto can asks for a Lift from a person who is having a vehicle. If both the person are mutually agreed then we can say Hitching completed successfully. In fact not only money but also we can save time by this app. You will required less time to travel via vehicle as compared to other transportation.
9
Scope of the Proposed Systems Application also concerns about the people’s security. For that, user forced to use its Facebook username and password to register in this application and then he/she can register with this application. If user doesn’t have Facebook account then they can’t use this application.
10
Limitations of the Proposed Systems User must require Facebook account to use this application. Internet must require to fetch updated data from the server. User requires having IPhone device to use this application. Application should provide more security to their users. User will get an E-mail of Hitching Request sent by another user. Remote Notification facility is not available right now in the application provided by Apple. There is no communication available between application users like chatting; the only way is sending Hitching Request via Email. There is no graphical interface for displaying places on the Map. User can not have other user’s profile information.
11
Data Dictionary NO.Field NameData TypeLengthConstraintsDescription 1U_idInteger5PRIMARY_KEYUser Id with auto increment 2U_emailVarchar260Not NullContains user facebook user name 3U_passwordVarchar215Not NullContains user facebook password 4U_last_nameVarchar220Not NullContains user last name 5U_addressVarchar260Not nullUser’s adderess 6U_phone_noVarchar213Not NullUser’s phone number 7U_avatarVarchar260Not NullContains user profile image link 8U_first_nameVarchar215Not NullContains user first name Users Table
12
Data Dictionary NO.Field NameData TypeLengthConstraintsDescription 1R_idINT5Primary_keyPrimary key auto increment 2U_idINT5foreign keyContains user id who has cerated route 3R_starting_locationText50Not NullStarting location 4R_end_locationText50Not NullEnding location 5R_starting_timeTIME8Not NullStarting time 6R_starting_locationTEXT30Not Null Contains longitude and lattitude value of starting location in JSON Format 7R_ending_locationTEXT30NotNull Contains longitude and lattitude value of ending location in JSON Format 8R_ending_timeTIME8Not NullEnding Time 9R_vehicle_typeText20Not NullVehicle type 10R_vehicle_numberTEXT10Not NullVehicle Number Route Table
13
Data Dictionary NO.Field NameData TypeLengthConstraintsDescription 1H_idINT5PRIMARY_KEYAuto increment 2Reqested_user_idINT5Foreign key User id of person who will get request to give a lift 3Requesting_user_idINT5Foreign keyContains id of user who wants a lift from other user Hitching Request Table
14
Main Functionalities of the Application Login with Facebook user name and password Enter application registration details Edit profile details Create a route Edit a route Search a route Hitch A Lift List of My routes Register in Facebook List of available routes
15
Input Screens Splash Screen Description: This is the splash screen of the app when app gets launch it will be displayed.
16
Input Screens Login screen Description: If user is not logged in, application will open this screen to allow user to login or register via Facebook and then log in with Facebook credentials.
17
Input Screens Facebook Registration screen Description : If user has not Facebook account, user can direct open Facebook registration screen from that user can register on Facebook and then user can use Facebook credentials to register in this application.
18
Input Screens Registration Screen Description : This screen asks user for application registration. User needs to enter all the above details with profile image. When user clicks on register button entered details will be stored on the server and then stored in local database and user will be redirected to Home screen of the application.
19
Input screens Home Screen Description: This is a main screen of an application. User will frequently come on this screen as user can move to any other screen from this screen. User can move to My Profile screen, Available Routes screen, My Routes screen, and Hitch A Lift screen. User can be redirected on this screen from anywhere in application by clicking on right most Home symbol available on navigation bar.
20
Input screens My Profile Screen Description: This is user profile screen shows information which is entered at the time of registration. User can even edit his/her information except email. User can also makes Logout from the app using logout button available on right corner of navigationbar.
21
Input screens Available Route screen Description: This screen shows all available routes created by other users. You can see details of specific route by clicking on particular route and it will open route detail screen to have whole detail of the route.
22
Input screens My Routes screen Description: This screen shows all available routes created by the logged in user of this app. User can move to Route detail screen by clicking on it as shown in figure.
23
Input screens Route Detail screen Description: This screen displays route details of particular route selected from available routes. User can jump to Home screen by clicking on Home icon on top bar and can move back by clicking back arrow. If user think so that this route match with his route then user can send a Request for Hitching to a person who has created this route via sending Email.
24
Input screens Search Route screen Description: This screen allows user to search particular route. It will give a list of the available routes which matches entered information.
25
Input screens Select Location screen Description: This screen allows user to search particular location and related place list will be shown. User can select any of the location. This screen will be shown to user to select starting and ending location.
26
Input screens Update User Profile screen Description: This screen allows user to update user profile information and profile image. Screen shows to select photo either from the gallery or take using camera for the profile image and update information.
27
Proposed Extensions (Future Enhancement) More functionality can be added in this application depending upon user requirements. We can provide functionality in that user can see route list within a particular area. User will ask to enter a value within that Kilometers route list will show. We can do complex calculation for map like intersection of route that can be shown to user in an available route list. We can allow user to see more details from the Facebook of other users. We can allow application to save user location automatically after some time when user takes a lift from another user for security purpose. We can track user location periodically via this application. We can provide GUI for a particular route on the Map with starting location and ending location so user can easily find the places.
28
About the Tool Front End Tool (Xcode 5.1) The iPhone and iPad device’s technology layers Cocoa Touch Foundation Framework Cocoa Touch Media IPhone OS Core Service
29
Xcode Functionalities Run your application in simulator and test it. You can archive your application, which means generate a file which can be installed on the IOS device. Different testing strategies like unit test. You can check your application’s memory usage while it’s running. You can debug your application to find the issues. It provides Drag and Drop mechanism for generating UI and setting its property from the Utility area without doing manual coding, you can set this property easily from this utility area. It provides various options for simulator like for ios7, ipad resolution. You can work with multiple tabs open at a time. It provides default templates, which can be selected while creating a new project based on the requirements of your project. It provided application general setting and build setting for your application from which you can set default application image, set provisioning profile for the application, add a package, remove package, add target and lot more settings from the setting area.
30
About Tool Back End Tool (SQLITE) functionalities SQLite enables to store large amount of data into the tables. You can create a table, update table, delete table using SQLite tool. You can add, update or delete data stored into table. You can’t see table record directly, you need to install Firefox’s tool named SQLite manager, which enables you to see records from the table. Back End Tool (Web service) Application uses web service to store and fetch data from the server. On server there will be PHP file which will be executed depending upon request parameter and perform task related to server database. Server stores all the data into MySQL database using PHPMyAdmin. Application will receive response from the server based on the execution of the query
31
About Tool Third Party Library ( Facebook SDK) This application uses Facebook credentials to register in this application. For integration with Facebook from IOS app I’ve used FacebookSDK. Using the following statement in our.h or.m file we can use Facebook SDK functions and controls in our application. Above line enables all the functions and classes of the Facebook Library to use within our application. When first time we log in to Facebook it will create an access Token which will decide whether current user is logged in to Facebook or not. If this Access Token is expired or not valid application will ask you for login again.
32
Learning during Project Training During project training I learnt about basic IPhone application development. In this duration, I got experience of developing IPhone apps. As IPhone is totally new for me during this training period I learnt basics of Objective C used to develop IPhone application. Things which I Learnt, Basics of Objective C Working with XCode 5.1 About Simulator Using web service for storing data on the server SQLITE for storing data locally Facebook integration from IOS app Working with different controls like UIButton, UILabel, UIDatePicker, UIAlertviw, UITextField, UITextView, UIImageView, etc. Installing application into IPhone device
33
Bibliography Book Reference iOS SDK.Programming - A Beginner's Guide - J. Brannan, B. Ward (McGraw-Hill, 2011) Web References http://www.stackoverflow.com http://www.raywenderlich.com http://www.appcoda.com https://developer.apple.com/library/ios/navigation https://developers.facebook.com/docs/ios
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.