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