SlideShare a Scribd company logo
1 of 81
Download to read offline
MY TRAVEL EXPERIENCE
Developed By: Jaydeep Patel 13MCA63
PROJECT TITLE AND TECHNOLOGIES USED
★ Travel Experience application for iOS.
★ Hardware tools : Macbook pro OS X EL Capitan
★ Software tools : xcode 7.2
★ Language used : objective c
Application requirements to work
✦ Device : iPhone
✦ OS : iOS
✦ Version : iOS 8.0 or later
✦ Orientation : Portrait
1.INTRODUCTION
PURPOSE
✦ Project purpose is to create iOS application for share travel
experience and get better suggestions for travel particular
place.
SCOPE
✦ Our application provides best reviews and ratings of different
places to visit and user can also share their travel experience
places they have visited.
REFERENCES
✦ Applications on App Store
• make my trip
• cleartrip
• instagram
2.CURRENT APPLICATION
✦ Current applications provides facility to book bus, air, railway
tickets and hotels. But these applications doesn’t provide
customer’s experience and ratings for particular place.
3.PROPOSED APPLICATION
✦ Our application facilitate user to upload pictures,videos and
status of particular place and can give ratings and comments
on others uploads.
✦ Through our application user can plan sudden travel to nearer
places with their friends by getting perfect reviews and ratings
of different users.
4.APPLICATION OVERVIEW
★ My travel experience is an iOS application which provides facility
to share travel experience with friends. User can perform many
different tasks like uploading pictures videos and status.
★ User can comment and give ratings on others uploads.
★ User can share and like their friends post of particular place.
★ User can make group to travel particular place.
★ User can search for particular place and can get best reviews and
ratings from different users.
★ User can see most visited and most rated places for visiting.
★ User can calculate expense of travel and can do sharing of
expense among their group.
5.FEATURES
➤ Use can login through Facebook or Instagram.
➤ User can explore new places to visit.
➤ User can tag their friends on any post.
➤ User can make group to visit particular place.
➤ User can calculate expense of whole trip.
➤ User can see their friends location on map.
6.MODULES
✦ Registration
✦ Login
✦ Wall
✦ Search
✦ Upload
✦ Most visited/Most rated places
✦ Ratings/Comments
✦ Expense calculator
7.DIAGRAMS
USE-CASE DIAGRAM
ACTIVITY DIAGRAM
CLASS DIAGRAM
8.DATA DICTIONARY
PROFILE TABLE
POST TABLE
STATE AND CITY TABLE
PLACE TABLE
IMAGE LIKE AND COMMENT TABLE
EXPENSE TABLE
8.WIREFRAME
LOG IN
SIGN UP
FORGOT PASSWORD 1
FORGOT PASSWORD 2
FORGOT PASSWORD 3
HOME
SEARCH
UPLOAD IMAGE
LIKED PLACES
PROFILE VIEW
EDIT PROFILE
CHANGE SETTINGS
EXPENSE CALCULATOR
LAUNCH SCREEN
LOGIN
FORGOT PASSWORD
FACEBOOK LOGIN
SIGNUP
EXPENSE CALCULATOR
HOME
SEARCH & LIKE
UPLOAD
PROFILE
EDIT PROFILE
SETTINGS
CHANGE PASSWORD
LINKED ACCOUNTS
PRIVACY POLICY
ABOUT US
STORYBOARD
IMPLEMENTATION
Implementation Environment
✦ Tourist has a user-friendly G.U.I
✦ At a time from a given phone only one user can use this
application.
✦ Multiple users can use this application at the same time on
their respective mobile phones worldwide.
MODULE SPECIFICATION
LoginVC Module
✦ These module is responsible for user authentication. Non
registered users are not allowed to use complete features of
application.LoginVC module compare data from parse and if
those data are valid then only next operations are performed.
✦ Users can navigate for sign up or login through Facebook
from this module.
✦ Class: LoginVC.h,LoginVC.m
SignUpVC Module
✦ Users can register themselves from this module.Users have enter valid email
address and have to fill all the required details for success full sign up.
✦ If users sign up successfully then they will be automatically redirected to LoginVC.
✦ Class: SignUpVC.h,SignUpVC.m
Forgot password Module
✦ If User forgot his/her password then easily can be restored by simply entering
email id. Password reset email link will be send to user on given email id.
✦ After reset password from email user can again LogIn if user forgot password.
Home Module
✦ On Home wall user can see posts uploaded by user. User can also like, share,
comment post uploaded by user.
✦ On successful postage of adv. user will be navigated to MyListingVC.
✦ Class: Home.h,Home.m
Search Module
✦ User can search for people and places. User can search people by
name or username.
✦ User can see data as per searching of people or places.
✦ Class: Search.h, Search.m
Upload Module
✦ User can upload images along with caption and location. User
can’t upload images without caption or location.
✦ Class:UploadVC.h,UploadVC.m,customCellUploadImg.h,
customCellUploadImg.m
Like Module
✦ User can see most liked and most rated places uploaded by user.
✦ Class: LikeVC.h, LikeVC.m
Profile Module
✦ User can see profile image, status, total post uploaded by user,images
uploaded by user.
✦ User can edit profile image and status from edit profile.
✦ Class: ProfileVC.h,ProfileVC.m
Edit Profile Module
✦ User can set profile image and status from edit profile which will
displayed on profile of user.
✦ Class: EditProfileVC, EditProfileVC.m
Settings Module
✦ In setting there are different options like change password, edit profile,
linked accounts, privacy policy, about us.
✦ Class: SettingsVC.h,SettingsVC.m
Change password Module
✦ User can change password by entering new password and confirm
password. User will get alert box that password successfully changed.
✦ Class: changepwdVC.h, changepwdVC.m
Linked accounts Module
✦ User can link account with Facebook and Instagram if user wants to
connect after signup and login.
✦ Class: LinkedaccVC.h, LinkedaccVC.m
GoogleMapModule
✦ Through this module user can access google places and fetch it into
text field.
✦ POD: GoogleMap
SECURITY FEATURE
✦ The security feature in the development of this application is
that when a user forgot his/her password reset password
email link will be send to his/her email account.
✦ The another security feature is that none of user passwords
will store in database. So, admin also can’t see user’s
password because it is in encrypted form.
TESTING
Software Engineering is a process used to identify the
correctness, completeness and quality of developed
software.There are number of testing approaches that are used
to do this ranging from most informal ad hoc testing,to formally
specified and control methods such as automated testing.
✦ TESTING means “Quality Control”
✦ Quality Control measures the quality of product.
✦ Quality Assurance measures the quality of process used to
create a quality.
TESTING STRATEGY
Object Oriented Testing

The following testing strategies are used:
Unit Testing
In unit testing, the individual classes are tested. It is seen
whether the class attributes are implemented as per design and
whether the methods and the interfaces are error-free.
Integration Testing
Upon completion of unit testing, the units or modules are to be
integrated which gives raise to integration testing. The purpose
of integration testing is to verify the functional, performance,
and reliability between the modules that are integrated.
System Testing
✦ System testing involves testing the system as a whole and is
the responsibility of the quality-assurance team. The team
often uses system tests as regression tests when assembling
new releases.
Security Testing
✦ This testing is done to confirm that the software allow only
authorised users to access and use the system.
TEST CASE - LOGIN
TEST CASE - REGISTRATION
TEST CASE - UPLOAD
TEST CASE - EDIT PROFILE
TEST CASE - CHANGE PASSWORD
LIMITATION
I have tried to develop a very helpful, capable of providing assistance and
reliable Tourist iOS application. But as I am new to these tools and
technology and have to present work in limited time frame. A limitation
raised in our application which has stated below:
• Sending friend request same as Facebook and user can see only their
friend’s uploaded posts can’t implemented. 

• Integration of Instagram is not implemented because of Instagram’s
new policy. 

• Comment on uploaded posts and also user’s friends can comment on
their uploads not implemented. 

FUTURE ENHANCEMENT
The above mentioned limitation can be enhanced in future and also
some more features as stated below:
✦ User can drop pin on google map and track the route of place.
✦ User can see their near by friends on map.
✦ Users can share whole trip with expense among their friends.
✦ User can book hotel, train, bus and air tickets.
✦ User can recommend particular place to their friends to visit.
✦ User can share their uploads and trips on Facebook and Instagram.
✦ User can see their Facebook and Instagram friends which use
Tourist.
✦ User can do personal chat with their friends.
BIBLIOGRAPHY
https://developer.apple.com
https://www.instagram.com
https://developers.facebook.com
https://developers.google.com
https://cocoapods.org
https://github.com
https://parse.com
http://stackoverflow.com
http://www.appcoda.com
https://app.moqups.com
https://www.lucidchart.com
THANKS!!!

More Related Content

Similar to Travel experience

EXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
EXAM ihsjsksjsjejejwjejejejejejejejE3.pptxEXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
EXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
himanshutadvi7
 
19012012005 19012012024 ppt
19012012005 19012012024 ppt19012012005 19012012024 ppt
19012012005 19012012024 ppt
AftabSipahi1
 
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docxBaseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
JASS44
 
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
Karthikeyaun subramanian
 
Bhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.jsBhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.js
Bhaurao Birajdar
 

Similar to Travel experience (20)

How to Estimate the Cost of Building a Job Portal like Glassdoor
How to Estimate the Cost of Building a Job Portal like GlassdoorHow to Estimate the Cost of Building a Job Portal like Glassdoor
How to Estimate the Cost of Building a Job Portal like Glassdoor
 
EXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
EXAM ihsjsksjsjejejwjejejejejejejejE3.pptxEXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
EXAM ihsjsksjsjejejwjejejejejejejejE3.pptx
 
Cv rohit shrivastava_4+_exp
Cv rohit shrivastava_4+_expCv rohit shrivastava_4+_exp
Cv rohit shrivastava_4+_exp
 
Resume july 2015
Resume july 2015Resume july 2015
Resume july 2015
 
Mideesh23june2015
Mideesh23june2015Mideesh23june2015
Mideesh23june2015
 
Android App Development Company Presentation
Android App Development Company PresentationAndroid App Development Company Presentation
Android App Development Company Presentation
 
19012012005 19012012024 ppt
19012012005 19012012024 ppt19012012005 19012012024 ppt
19012012005 19012012024 ppt
 
expense maneger
expense maneger expense maneger
expense maneger
 
Ajit kumar 18 july (repaired)
Ajit kumar 18 july (repaired)Ajit kumar 18 july (repaired)
Ajit kumar 18 july (repaired)
 
Android App Idea: Career advice: Final Project By Abhinav Singh
Android App Idea: Career advice: Final Project By Abhinav SinghAndroid App Idea: Career advice: Final Project By Abhinav Singh
Android App Idea: Career advice: Final Project By Abhinav Singh
 
Live in context-technology 2017
Live in context-technology 2017Live in context-technology 2017
Live in context-technology 2017
 
Google Photos GTM.pdf.pdf
Google Photos GTM.pdf.pdfGoogle Photos GTM.pdf.pdf
Google Photos GTM.pdf.pdf
 
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docxBaseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
Baseline PlanProject Name IMoveAnalyst’s Name Client Nam.docx
 
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
3+Manual-selnium-loadRunnerPerformance Testing_Karthikeyaun (1)
 
Google Analytics for Higher Ed | Audience Segmentation
Google Analytics for Higher Ed | Audience SegmentationGoogle Analytics for Higher Ed | Audience Segmentation
Google Analytics for Higher Ed | Audience Segmentation
 
How do I Get Started as a Freelancer and Buyer on WorkAsPro
How do I Get Started as a Freelancer and Buyer on WorkAsProHow do I Get Started as a Freelancer and Buyer on WorkAsPro
How do I Get Started as a Freelancer and Buyer on WorkAsPro
 
Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018Diana Pinchuk ITEM 2018
Diana Pinchuk ITEM 2018
 
Bhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.jsBhaurao 2+ Experience in Node.js
Bhaurao 2+ Experience in Node.js
 
How App Indexation Works
How App Indexation WorksHow App Indexation Works
How App Indexation Works
 
APPALL (An App for all Apps) Marketing Plan
APPALL (An App for all Apps) Marketing PlanAPPALL (An App for all Apps) Marketing Plan
APPALL (An App for all Apps) Marketing Plan
 

Travel experience

  • 1. MY TRAVEL EXPERIENCE Developed By: Jaydeep Patel 13MCA63
  • 2. PROJECT TITLE AND TECHNOLOGIES USED ★ Travel Experience application for iOS. ★ Hardware tools : Macbook pro OS X EL Capitan ★ Software tools : xcode 7.2 ★ Language used : objective c Application requirements to work ✦ Device : iPhone ✦ OS : iOS ✦ Version : iOS 8.0 or later ✦ Orientation : Portrait
  • 4. PURPOSE ✦ Project purpose is to create iOS application for share travel experience and get better suggestions for travel particular place.
  • 5. SCOPE ✦ Our application provides best reviews and ratings of different places to visit and user can also share their travel experience places they have visited.
  • 6. REFERENCES ✦ Applications on App Store • make my trip • cleartrip • instagram
  • 7. 2.CURRENT APPLICATION ✦ Current applications provides facility to book bus, air, railway tickets and hotels. But these applications doesn’t provide customer’s experience and ratings for particular place.
  • 8. 3.PROPOSED APPLICATION ✦ Our application facilitate user to upload pictures,videos and status of particular place and can give ratings and comments on others uploads. ✦ Through our application user can plan sudden travel to nearer places with their friends by getting perfect reviews and ratings of different users.
  • 9. 4.APPLICATION OVERVIEW ★ My travel experience is an iOS application which provides facility to share travel experience with friends. User can perform many different tasks like uploading pictures videos and status. ★ User can comment and give ratings on others uploads. ★ User can share and like their friends post of particular place. ★ User can make group to travel particular place. ★ User can search for particular place and can get best reviews and ratings from different users. ★ User can see most visited and most rated places for visiting. ★ User can calculate expense of travel and can do sharing of expense among their group.
  • 10. 5.FEATURES ➤ Use can login through Facebook or Instagram. ➤ User can explore new places to visit. ➤ User can tag their friends on any post. ➤ User can make group to visit particular place. ➤ User can calculate expense of whole trip. ➤ User can see their friends location on map.
  • 11. 6.MODULES ✦ Registration ✦ Login ✦ Wall ✦ Search ✦ Upload ✦ Most visited/Most rated places ✦ Ratings/Comments ✦ Expense calculator
  • 19. STATE AND CITY TABLE
  • 21. IMAGE LIKE AND COMMENT TABLE
  • 29. HOME
  • 38. LOGIN
  • 40.
  • 43.
  • 44.
  • 46.
  • 47.
  • 48. HOME
  • 51.
  • 52.
  • 57.
  • 62.
  • 63. IMPLEMENTATION Implementation Environment ✦ Tourist has a user-friendly G.U.I ✦ At a time from a given phone only one user can use this application. ✦ Multiple users can use this application at the same time on their respective mobile phones worldwide.
  • 64. MODULE SPECIFICATION LoginVC Module ✦ These module is responsible for user authentication. Non registered users are not allowed to use complete features of application.LoginVC module compare data from parse and if those data are valid then only next operations are performed. ✦ Users can navigate for sign up or login through Facebook from this module. ✦ Class: LoginVC.h,LoginVC.m
  • 65. SignUpVC Module ✦ Users can register themselves from this module.Users have enter valid email address and have to fill all the required details for success full sign up. ✦ If users sign up successfully then they will be automatically redirected to LoginVC. ✦ Class: SignUpVC.h,SignUpVC.m Forgot password Module ✦ If User forgot his/her password then easily can be restored by simply entering email id. Password reset email link will be send to user on given email id. ✦ After reset password from email user can again LogIn if user forgot password. Home Module ✦ On Home wall user can see posts uploaded by user. User can also like, share, comment post uploaded by user. ✦ On successful postage of adv. user will be navigated to MyListingVC. ✦ Class: Home.h,Home.m
  • 66. Search Module ✦ User can search for people and places. User can search people by name or username. ✦ User can see data as per searching of people or places. ✦ Class: Search.h, Search.m Upload Module ✦ User can upload images along with caption and location. User can’t upload images without caption or location. ✦ Class:UploadVC.h,UploadVC.m,customCellUploadImg.h, customCellUploadImg.m Like Module ✦ User can see most liked and most rated places uploaded by user. ✦ Class: LikeVC.h, LikeVC.m
  • 67. Profile Module ✦ User can see profile image, status, total post uploaded by user,images uploaded by user. ✦ User can edit profile image and status from edit profile. ✦ Class: ProfileVC.h,ProfileVC.m Edit Profile Module ✦ User can set profile image and status from edit profile which will displayed on profile of user. ✦ Class: EditProfileVC, EditProfileVC.m Settings Module ✦ In setting there are different options like change password, edit profile, linked accounts, privacy policy, about us. ✦ Class: SettingsVC.h,SettingsVC.m
  • 68. Change password Module ✦ User can change password by entering new password and confirm password. User will get alert box that password successfully changed. ✦ Class: changepwdVC.h, changepwdVC.m Linked accounts Module ✦ User can link account with Facebook and Instagram if user wants to connect after signup and login. ✦ Class: LinkedaccVC.h, LinkedaccVC.m GoogleMapModule ✦ Through this module user can access google places and fetch it into text field. ✦ POD: GoogleMap
  • 69. SECURITY FEATURE ✦ The security feature in the development of this application is that when a user forgot his/her password reset password email link will be send to his/her email account. ✦ The another security feature is that none of user passwords will store in database. So, admin also can’t see user’s password because it is in encrypted form.
  • 70. TESTING Software Engineering is a process used to identify the correctness, completeness and quality of developed software.There are number of testing approaches that are used to do this ranging from most informal ad hoc testing,to formally specified and control methods such as automated testing. ✦ TESTING means “Quality Control” ✦ Quality Control measures the quality of product. ✦ Quality Assurance measures the quality of process used to create a quality.
  • 71. TESTING STRATEGY Object Oriented Testing
 The following testing strategies are used: Unit Testing In unit testing, the individual classes are tested. It is seen whether the class attributes are implemented as per design and whether the methods and the interfaces are error-free. Integration Testing Upon completion of unit testing, the units or modules are to be integrated which gives raise to integration testing. The purpose of integration testing is to verify the functional, performance, and reliability between the modules that are integrated.
  • 72. System Testing ✦ System testing involves testing the system as a whole and is the responsibility of the quality-assurance team. The team often uses system tests as regression tests when assembling new releases. Security Testing ✦ This testing is done to confirm that the software allow only authorised users to access and use the system.
  • 73. TEST CASE - LOGIN
  • 74. TEST CASE - REGISTRATION
  • 75. TEST CASE - UPLOAD
  • 76. TEST CASE - EDIT PROFILE
  • 77. TEST CASE - CHANGE PASSWORD
  • 78. LIMITATION I have tried to develop a very helpful, capable of providing assistance and reliable Tourist iOS application. But as I am new to these tools and technology and have to present work in limited time frame. A limitation raised in our application which has stated below: • Sending friend request same as Facebook and user can see only their friend’s uploaded posts can’t implemented. 
 • Integration of Instagram is not implemented because of Instagram’s new policy. 
 • Comment on uploaded posts and also user’s friends can comment on their uploads not implemented. 

  • 79. FUTURE ENHANCEMENT The above mentioned limitation can be enhanced in future and also some more features as stated below: ✦ User can drop pin on google map and track the route of place. ✦ User can see their near by friends on map. ✦ Users can share whole trip with expense among their friends. ✦ User can book hotel, train, bus and air tickets. ✦ User can recommend particular place to their friends to visit. ✦ User can share their uploads and trips on Facebook and Instagram. ✦ User can see their Facebook and Instagram friends which use Tourist. ✦ User can do personal chat with their friends.