Seocheckout

Developer needed for creating a web app in PHP OOP

Developer needed for creating a web app in PHP OOP

I need a web application to be done. There are user stories that need to be followed. You may create the database with any tables that you deem necessary. Note the following:

Core PHP has to be used. (This means NO FRAMEWORK)
The site does not need to be hosted. I just have to be able to access it via localhost.
It MUST be done in PHP and using OOP.


Requirements

These are the user stories. They have to be followed VERY CAREFULLY. There are 3 actors: Tourist, Tour Guide and User admin.

You have to provide me daily updates on the progress, with code and pictures as well as marking off the stories that are done.


  • As a Tour Guide, I want to be able to register for a Tour Guide account so that I can be a Tour Guide.
  • As a Tour Guide, I want to be able to log in so that I can use my account and access the Tour Guide features.
  • As a Tour Guide, I want to be able to logout of the account so that I can exit the session.
  • As a Tour Guide, I want to be able to view my user profile so that I can view my information.
  • As a Tour Guide, I want to be able to switch the account to be a Tourist so that I can be a Tourist.
  • As a Tour Guide, I want to be able to view all the current tours that I have done so that I can review all the tours created by me.
  • As a Tour Guide, I want to be able to view all the past tours that I have done so that I can review all the past tours done by me.
  • As a Tour Guide, I want to be able to create a new tour so that I can get the Tourist to join the tour.
  • As a Tour Guide, I want to be able to postpone an existing tour so that I can change the date of the tour to a later date.
  • As a Tour Guide, I want to be able to search for tours so that I can view only keyword related tours.
  • As a Tour Guide, I want to be able to edit a tour so that I can make changes to the tour.
  • As a Tour Guide, I want to be able to view the Tourist who signed up for my tour so that I can understand the Tourist better.
  • As a Tour Guide, I want to be able to view the number of people joining the tour so that I can prepare for the tour.
  • As a Tour Guide, I want to be able to rate the Tourist so that I can evaluate the Tourist performance.
  • As a Tour Guide, I want to be able to review the Tourist so that I can provide feedback on the Tourist's performance.
  • As a Tour Guide, I want to be able to view my rating.
  • As a Tour Guide, I want to be able to view my review.
  • As a Tour Guide, I want to be able to view my tour rating.
  • As a Tour Guide, I want to be able to view my tour review.
  • As a Tour Guide, I want to be able to reply to the Tourist review so that I can respond to the Tourist review.
  • As a Tour Guide, I want to be able to reply to the Tour review so that I can respond to the review given by the Tourist.
  • As a Tour Guide, I want to be able to search for a tour so that I can look for a certain tour.
  • As a Tour Guide, I want to be able to leave a message for tourists so that I can communicate with tourists.


  • As a Tourist, I want to be able to register for a Tourist account so that I can be a Tourist.
  • As a Tourist, I want to be able to log in so that I can use my account and access the Tourist features.
  • As a Tourist, I want to be able to logout of the account so that I can exit the session.
  • As a Tourist, I want to be able to view my user profile sot hat I can view my information.
  • As a Tourist, I want to be able to switch the account to Tour Guide so that I can be a Tour Guide.
  • As a Tourist, I want to be able to book a tour so that I can participate in the tour.
  • As a Tourist, I want to be able to search for a tour so that I can view certain tours.
  • As a Tourist, I want to be able to view all the current tours that I have booked so that I can know what are the tours I have joined.
  • As a Tourist, I want to be able to view all the past tours that I have booked so that I can know what are the tours I had joined.
  • As a Tourist, I want to be able to view upcoming tours so that I can know what are the tours I can join.
  • As a Tourist, I want to be able to cancel the tour so that I can withdraw from the tour that I have joined.
  • As a Tourist, I want to be able to rate the tour so that I can evaluate the Tour.
  • As a Tourist, I want to be able to review the tour so that I can provide feedback for the Tour.
  • As a Tourist, I want to be able to rate the Tour Guide so that I can evaluate the Tour Guide on their performance.
  • As a Tourist, I want to be able to review the Tour Guide so that I can provide feedback on the Tour Guide performance.
  • As a Tourist, I want to be able to view my rating.
  • As a Tourist, I want to be able to view my review.
  • As a Tourist, I want to be able to reply to the Tour Guide review so that I can respond to the Tour Guide review.
  • As a Tourist, I want to be able to leave a message for Tour Guide so that I can communicate with the tour guide.


  • As a User Admin, I want to be able to register for a User Admin account so that I can use my account and access User Admin features.
  • As a User Admin, I want to be able to log in so that I can use my account.
  • As a User Admin, I want to be able to logout the account so that I can exit the session.
  • As a User Admin, I want to be able to suspend an account so that I can ban the account from using.
  • As a User Admin, I want to be able to switch the role of the account (Tourist/Tour Guide) so that I can change the user’s role.
  • As a User Admin, I want to be able to view all the accounts so that I can review all the users.
  • As a User Admin, I want to be able to update the account information so that I can update the User’s information.


Skills Required

PHP MySQL HTML CSS OOP

Bids

No bids made yet - be the first!

Bid On Listing

Bid On Listing Created 5 years ago in Programming

Other jobs by Vaunt