I need Symfony 3 Ajax form and Simple Paid Services Bundle
- or -
Post a project like this2893
£300(approx. $377)
- Posted:
- Proposals: 2
- Remote
- #1144151
- Completed
Description
Experience Level: Intermediate
Estimated project duration: 1 - 2 weeks
General information for the website: Order delivery booking form
Num. of web pages/modules: 2
Description of requirements/features: Job Type: Programming w/ HTML/JQuery/CSS
Fixed Price Budget: $400
Language: Symfony 3 PHP (Expert)
Timeframe: 1 Week
Intro:
The task at hand has been well considered, well designed and is anything but impossible however it requires someone with near expert level PHP experience and Symfony flare to help build it.
Brief:
We have a Symfony 3 application whose main purpose is to allow customers to book a delivery date for any order they’ve made on one of our various websites. Orders are consolidated into one file which is then imported into our Symfony based system.
When the order file is imported into this system, each row/s representing an individual order is read into the database. During this same operation the customers email address and mobile number are validated and are marked in the system to receive a booking link which is sent via text message to their mobile number (or an email to their email address if a valid mobile number is unavailable) at a designated time.
Upon receiving the message the customer will visit the link contained within the text and interact with the system by filling out a short questionnaire as seen in our wireframes (will be provided).
To make a delivery booking the customer must work through the forms (as seen in wireframes) answering all the questions eventually being presented with a number of available dates. The customer will select a date and complete their booking.
One of the very first steps in the booking process is for the customer to verify the products contained within their order. The products will be displayed on-screen as per wire-frame #1 shown above. As you can see, under each product shown is a number of additional services that can be selected/deselected. The customer should be able to select one or more services for each product. The selected services and any associated pieces of data should be stored in the customer’s session for use later on.
Your mission, should you choose to accept it, is:
1.) Create the HTML for the verification stage as per wire-frame #1.
2.) Create HTML for all additional stages as per wire-frame #2, #3, #4.
3.) After clicking the “Proceed” button the details captured from this form should be stored in the customer’s session via use of the Symfony session services. The screen should then fly out to the left and the next stage should fly in from the right. A good example can be found on http://thecodeplayer.com/walkthrough/jquery-multi-step-form-with-progress-bar.
4.) If at the end of the questionnaire the customer has opted for extra per-product services, then they should be navigated to SagePay to take payment (SagePay API documentation and sandbox details will be provided.).
5.) SagePay must redirect back to the website to complete payment (Details must be recorded in the database with unique transaction details including some sort of transaction ID).
6.) We should end up having transaction records within our databases which correspond to transactions within SagePay.
7.) If payment fails for whatever reason, we should be able to see this on our side and within SagePay.
8.) Details needed to connect to SagePay etc should be kept in some kind of config file or table and should be easy to update with LIVE details.
We have a database structure that we think will suffice for the development and this can be shown to you upon request. Feel free to suggest improvements.
Requirements
• At the end of the booking process, upon clicking “Finish Booking” the user must be directed to SagePay via their API for payment and upon completing payment be redirected back to the site to complete the transaction in our application also.
• The code must be unit tested using PHPUnit or PHPSpec and well documented in-code (doc blocks).
• Provide efficient way of storing configuration (i.e. SagePay API credentials)
Recommendations (Not requirements)
• Make use of event dispatcher and listeners where appropriate (Mediator pattern).
• Make effective use of logging (Monolog) where appropriate.
• Feel free to suggest changes to our database design if you see the need to.
• Use JQuery library for any JavaScript. If you must use something else please let me know why in advance.
Extra notes: Willing to pay more for the right developer. Also very likely that I will require additional developments following this one.
Num. of web pages/modules: 2
Description of requirements/features: Job Type: Programming w/ HTML/JQuery/CSS
Fixed Price Budget: $400
Language: Symfony 3 PHP (Expert)
Timeframe: 1 Week
Intro:
The task at hand has been well considered, well designed and is anything but impossible however it requires someone with near expert level PHP experience and Symfony flare to help build it.
Brief:
We have a Symfony 3 application whose main purpose is to allow customers to book a delivery date for any order they’ve made on one of our various websites. Orders are consolidated into one file which is then imported into our Symfony based system.
When the order file is imported into this system, each row/s representing an individual order is read into the database. During this same operation the customers email address and mobile number are validated and are marked in the system to receive a booking link which is sent via text message to their mobile number (or an email to their email address if a valid mobile number is unavailable) at a designated time.
Upon receiving the message the customer will visit the link contained within the text and interact with the system by filling out a short questionnaire as seen in our wireframes (will be provided).
To make a delivery booking the customer must work through the forms (as seen in wireframes) answering all the questions eventually being presented with a number of available dates. The customer will select a date and complete their booking.
One of the very first steps in the booking process is for the customer to verify the products contained within their order. The products will be displayed on-screen as per wire-frame #1 shown above. As you can see, under each product shown is a number of additional services that can be selected/deselected. The customer should be able to select one or more services for each product. The selected services and any associated pieces of data should be stored in the customer’s session for use later on.
Your mission, should you choose to accept it, is:
1.) Create the HTML for the verification stage as per wire-frame #1.
2.) Create HTML for all additional stages as per wire-frame #2, #3, #4.
3.) After clicking the “Proceed” button the details captured from this form should be stored in the customer’s session via use of the Symfony session services. The screen should then fly out to the left and the next stage should fly in from the right. A good example can be found on http://thecodeplayer.com/walkthrough/jquery-multi-step-form-with-progress-bar.
4.) If at the end of the questionnaire the customer has opted for extra per-product services, then they should be navigated to SagePay to take payment (SagePay API documentation and sandbox details will be provided.).
5.) SagePay must redirect back to the website to complete payment (Details must be recorded in the database with unique transaction details including some sort of transaction ID).
6.) We should end up having transaction records within our databases which correspond to transactions within SagePay.
7.) If payment fails for whatever reason, we should be able to see this on our side and within SagePay.
8.) Details needed to connect to SagePay etc should be kept in some kind of config file or table and should be easy to update with LIVE details.
We have a database structure that we think will suffice for the development and this can be shown to you upon request. Feel free to suggest improvements.
Requirements
• At the end of the booking process, upon clicking “Finish Booking” the user must be directed to SagePay via their API for payment and upon completing payment be redirected back to the site to complete the transaction in our application also.
• The code must be unit tested using PHPUnit or PHPSpec and well documented in-code (doc blocks).
• Provide efficient way of storing configuration (i.e. SagePay API credentials)
Recommendations (Not requirements)
• Make use of event dispatcher and listeners where appropriate (Mediator pattern).
• Make effective use of logging (Monolog) where appropriate.
• Feel free to suggest changes to our database design if you see the need to.
• Use JQuery library for any JavaScript. If you must use something else please let me know why in advance.
Extra notes: Willing to pay more for the right developer. Also very likely that I will require additional developments following this one.
Kofi B.
96% (5)Projects Completed
6
Freelancers worked with
6
Projects awarded
86%
Last project
17 Jul 2017
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies