Project for DigiMonk -- 2

Slutfört Publicerat 4 år sedan Betalades vid leverans
Slutfört Betalades vid leverans

SERVICE AGREEMENT

For

WEB APP DEVELOPMENT

This is a Service agreement for WEB APP development, is made by and between [login to view URL] Pvt Ltd (the "Web Developer”), with its principal place of business at 35-A, First Floor, Opp Canara Bank,, New Khedapati Colony, Phoolbagh, Gwalior, Madhya Pradesh 474002, INDIA and ___________________________ (the "Customer") with its principal place of business _________________________________________________

WHEREAS, Customer desires to retain Web Developer to develop a web application for confirming hotel booking as described in the Work Plan,

NOW, THEREFORE, for good and valuable consideration, the parties agree as follows:

EXHIBIT "A"

"WORK SCOPE & Cost & Time line"

Kindly note: these key points are just our assumptions, we need you to kindly correct them and update as per your requirement.

Once KEY points are settled we will send you a detailed document along with timeline and cost.

You may hire us only for programming/development part of the project, OR you can hire for the complete project including the user interface design.

NOTE: Requirements:

Standard coding practices such as applying GofF’s design patterns Singleton, Factory, etc.

Create good coding documentation is required. For example, packages, classes, methods, etc. Again, we make sure we receive good coding documentation so we can clearly understand it.

Set up Client development, test, and production environment

Front end:

Step 1: a landing page,where customers will be able to view the information about the HOTEL SELF HELP Checkout system,

Customer can either create an account or can login if they have already have an account.

Step 2: Customer will be asked to enter their expedia code to load their booking details.

Step 3: customer will be able to view their booking details and click to verify their photo id using the browser based camera.

Step 4: Customer will be able to on the next step view the payment details and click to PAY NOW.

Step 5: customer will be redirected to the PAYMENT GATEWAY:

< [login to view URL]> where they shall be able to complete the payment.

Step 6: Thanks page: on this page customer shall be able to view the Status of the transaction < if successful or failed>

Step 7: customer will be able to view their booking history in their member folder and Ask questions by sending message OR will be able to call customer care phone.

Step 8: customer will also have an option to edit any order and pay the difference amount again. (PAYMENT WILL BE THROUGH [login to view URL])

[login to view URL] NOTE: I already coded a few servlets and tested the transactions for your review.

[login to view URL] NOTE: I already created a sandbox)

API Integration - [login to view URL]

Description: Code java servlets to complete payment transactions using [login to view URL] API

Language/Tools Skills Needed: Java servlets, Tomcat, [login to view URL] API

Coding and Testing Functions Using JAVA SERVLETS:

Functions for Payment Transactions

Charge a Credit Card

Authorize a Credit Card

Refund a Transaction

Void a Transaction

Debit a Bank Account

Credit a Bank Account

Charge a Customer Profile

Functions for Customer Profiles

Create Customer Profile

Get Customer Profile

Get Customer Profile IDs

Update Customer Profile

Delete Customer Profile

Create Customer Payment Profile

Get Customer Payment Profile

Get Customer Payment Profile List

Validate Customer Payment Profile

Delete Customer Payment Profile

Functions for Reporting

Get Settled Batch List

Get Transaction List

Get Unsettled Transaction List

Get Transaction Details

Get Batch Statistics

Get Merchant Details

NOTE: Here’s my sample code for [login to view URL] API

Back end : Admin area:

Section 1: Manage customers: here all of the customers who have used the system or have created an account on the system will appear, admin will be able to deactivate or delete any customer, admin will be able to search for specific customers can shall be able to select any customer can view their transactions, admin will also be able to add any NEW TRANSACTION or will be able to edit any kind of transaction,

[login to view URL]

Section 2: Manage orders:

Section 3: User Administration: To create, manage, and delete user accounts. Set permissions. The two permissions will be admin account, which will have access to both Guests, and User administration, and just user, which will only have access to Guests.

[login to view URL]

New: when a new order comes that will appear in this area,

In process orders:

Orders will have a various Status, as set by admin if admin want they shall b able to select any order, view the customer information, add notes to the order, or change the Status such as COMPLETED or refunded, After making the payment until the customer is staying in the hotel their status will remain as in process order.

Admin will also have option to edit any order and update the checkout or total order bill/details.

Completed order: After customer check out the order status will appear as completed.

Refuned: All of the orders where admin has canceled the order and refunded the payment shall appear in this area.

Partially refunded: party refunded cases will come in this area.

With each order customer shall be able to view the ORDER DETAILS such as ROOM, per night cost, total cost, customer who booked the order etc

Kindly note:

You do not need functions in admin area to issue refunds or reverse any payment, this job you shall be able to directly complete inside your authorize,.net account, in the admin panel you just have to update or status of the transactions such as REFUNDED .. So for issuing refunds or cancel or capture any payment you shall be able to use your [login to view URL] account, please let us know if you need more explanation on this topic.

--------------- DRAFT 4/5/2019------------------------------------

Project Overview:

We would like to build a custom online reservation system that can integrate with [login to view URL] API booking engine, [login to view URL] API property management software, and [login to view URL] API payment gateway. The web portal should allow hotel guests to check in, check out, make payments, and retrieve their hotel reservation information.

Functional Requirements:

Web Pages for Check-in and Check-out:

Page “Choose a Language” > [login to view URL]

Page “Check-in/Check-out” > [login to view URL]

Page “Check-in Validation” > [login to view URL]

Page “Check-in Confirmation” > [login to view URL]

Page “Check-in Take Photo” > [login to view URL]

Page “Check-in Success Guest Dashboard” > [login to view URL]

Page “Check-in Failed” > [login to view URL]

Page “Check-out Validation” > [login to view URL]

Page “Check-out Success” > [login to view URL]

Page “Check-out Failed” > [login to view URL]

Page “Hotel Policy Acceptance” > [login to view URL]

Page “Payment Acceptance” >[login to view URL]

Select Language. Default is “English”

Check-in

Buttons “English”, “Cantonese”, “Korean”, “Espanol”, “Mandarin”, “Russian”, “Vietnamese”, “Japanese”, “French”

GoTo “Page Check-in/Check-out”

Button “Check In”

Click button “Check-in” → “Page Check-in Validation”

Button “Check Out”

Click button “Check-out” → “Page Check-out Validation”

“Page Check-in Validation”

Field “Reservation Number or Confirmation Number”

Button “Submit”

Click “Submit” → Verify guest info with [login to view URL] API

Process Verify Guest w/ [login to view URL] API

[login to view URL] [login to view URL]

Return Boolean (Success or Fail)

Return Guest Information

If failed then

GoTo “Page Check-in Failed Page”

If success then

Get [login to view URL]() and Save to database Aivah , tblGuests, tblBookings, tblRoomsBooked, tblHotels, tblRooms, etc.

GoTo “Page Check-in Take Photo” - (IF photo flag is marked as “Y”)

GoTo “Hotel Policy Acceptance”. There is a checkbox the user must check before moving on. (If policy flag is marked as “Y”)

GoTo “Payment Acceptance” - user will enter in card information and an authorization will be run on the card holding a specified amount (IF flag is marked as “Y”)

GoTo “Check-in Success Guest Dashboard” .

“Page Check-in Failed Page”

Message “We are unable to verify your information. Please try again or contact us”

Button “Check-in”

Click button “Check-in” → “Page Check-in Validation”

Check-out

“Page Check-out Validation”

Field “Last Name”

Field “Zip Code”

Button “Check-out” → “Page Check-out Success”

“Page Check-out Success”

Message “Thank you for staying at our hotel. Please follow us on social media for special promotions”

“Page check out fail

Choose a language. Default is “English”

Store the guest information after validation in Reservation DB

Go to Guest Dashboard to complete check-in process

Take photo

Review and accept incidental form

Check-out

Make payments

Card holder name

Card number

Billing Address (optional)

Expiration date

CVC

Zip code

Total Amount

Review invoices and billing

Failed Login Page

Guest Dashboard

We are looking for developers experienced in the following areas.

Requirements:

Standard coding practices such as applying GofF’s design patterns Singleton, Factory, etc.

Create good coding documentation is required. For example, packages, classes, methods, etc.

System Administrator.

Description: Set up environment for development and production.

Environment Skills Needed:

Windows OS

Web server Tomcat 8.5.11 or newer (Configure in main folder /ROOT/aivah)

Java JDK 8 or newer,

Java package [login to view URL]

Java package Javamail 1.4 or newer

Java package Microsoft JDBC Driver SQL Server 6.0 or newer

Java JSON Jar

Java package Apache ant

Eclipse SDK 4.7 or newer, and

mySQL database

SSL security

Development, test, and production environment

Front-end Developer:

Description: Create web interfaces for a self-service online reservation system.

Tools/Frameworks Skills Needed: React.js, Node.js, SOAP, JSON,

Front-end language skills needed: HTML5, javascript, JSP, XML

Web Interface:

Administration Page

Dashboard

Check-in

Check-out

Payments

HTML5 capabilities we would need in our web-based app:

webRTC to initiate a live video chat for customer support

Example: [login to view URL], [login to view URL], [login to view URL]

Camera and video control to 1) take a photo 2) and then save the file

Example: [login to view URL]

Geolocation for validation on guest check-in using bootstrap mobile responsive page

Example: [login to view URL]

Java Developer

Description: Create business objects to communicate between front-end, middle-ware, and back-end. For example, create business logics and map java objects to db objects for query, store, and update reservation information

Tool Skills Needed: Apache Tomcat 8.5 or newer, Java JDK 8 or newer

Middleware language skills needed: Java, servlets, JSON

Create business object and data objects to communicate between front-end, middleware, and back-end.

Create a script to auto-generate a data map (e.g. get(), set()) between database tables and java objects.

Optimize for fast queries and apply standard coding practices such as GofF design patterns Singleton, Factory, etc.

Implement [login to view URL] APIs to complete payment transactions and reporting using Java Servlets (Please reference section API Integration - [login to view URL])

[login to view URL] NOTE: I already created a sandbox)

[login to view URL] NOTE: I already coded a few servlets and tested the transactions for your review.

Database Design using mySQL

Description: Import and export relational database design between MS-Access and mySQL. Create, update, and drop tables and field values. Optimize database to improve on queries.

Language/Tools: SQL, mySQL, MS-Access

API Integrator:

API Integration - [login to view URL]

Description: Create web interface to communicate with [login to view URL] API to retrieve, created,update, and validate reservation information

Language Skills Needed: HTML5, JSON, XML

Reference: [login to view URL]

API Integration - [login to view URL]

Description: Code java servlets to complete payment transactions using [login to view URL] API

Language/Tools Skills Needed: Java servlets, Tomcat, [login to view URL] API

Coding and Testing Functions Using JAVA SERVLETS:

Functions for Payment Transactions

Charge a Credit Card

Authorize a Credit Card

Refund a Transaction

Void a Transaction

Debit a Bank Account

Credit a Bank Account

Charge a Customer Profile

Functions for Customer Profiles

Create Customer Profile

Get Customer Profile

Get Customer Profile IDs

Update Customer Profile

Delete Customer Profile

Create Customer Payment Profile

Get Customer Payment Profile

Get Customer Payment Profile List

Validate Customer Payment Profile

Delete Customer Payment Profile

Functions for Reporting

Get Settled Batch List

Get Transaction List

Get Unsettled Transaction List

Get Transaction Details

Get Batch Statistics

Get Merchant Details

Reference: [login to view URL]

[login to view URL]

API Integration - [login to view URL]

Language Skills Needed: Java, javascript, JSON, HTML5, SOAP, XML

Reference: [login to view URL]

API Integration - [login to view URL]

Language Skills Needed: Java, javascript, JSON, HTML5, SOAP, XML

Reference:[login to view URL]

-------------Wireframe ----------------------------------------------

Timeline:

45 Working days from the date of the order placement.

15 days are reserved.

Cost:

Total cost: US $2500

Terms of payment:

40% once the steps upto taking a photo has been programmed: [login to view URL]

50% once complete front end programming as well as back end / admin panel is developed and the project is approved to be hosted.

10% After the development server is setup as per the technologies agreed and App is LIVE on the server.

What is added as extra to the package: at no cost....

A) 8 Hours reserved, in case you want us to do any task which is not included in this contract, you can ask for the same. We shall do that at No cost.

B) Work Warranty:

if anything goes wrong around the work we did for SIX MONTHS of timeline, you can come back to us and get that fixed free of cost.

Each party represents and warrants that on this date they are duly authorized to bind their respective principals by their signatures below.

WEB Developer: CUSTOMER:

Print name: ROHIT JAIN Print name:

[login to view URL] Pvt Ltd __Jason La __________________________

Date : ___________ Date__April 12th, 2019_______________

Place: Gwalior (INDIA) Place: __Fountain Valley, California, USA____________________

EXHIBIT "B"

GENERAL TERMS & CONDITIONS

1) CHANGE REQUEST MANAGEMENT:

We strictly follow settled technical structure as “scope of work”. During the project development customer may have new requirements. Any such requirement which is not covered in the technical structure (scope of work) will be considered as additional work. In case during the development of project customer provide / discuss additional requirements with developer such discussion may affect the over all time line settled.

Once new requirement is captured and understood by developer. Developer will log all the change request (provided from customer) and will provide customer an estimation with new time and cost efforts.

2) REQUEST/RESPONSE CYCLE:

Developer expects that Client will provide timely input/feedback/approval for presented work/ for all reviews and queries raised during the project execution. It is expected that Client will resolve queries in reasonable time frame. Any delay can result in slippage of the schedule. In such cases where customer will not be able to arrange feedback/response from their side. Customer must have to inform the developer. If due to any reason DEVELOPER do not hear from customer for more than 30 days or (1 month) project will be put on HOLD. If due to any reason DEVELOPER do not hear from customer for more than 180 days or 6 months. Project will be treated as closed.

3) UAT: Client will prepare business scenario and test entire Application once DEVELOPER delivers the WEB APP.

4) Documentation:

The responsibility of creating / updating any other documents / technical documents such as user manuals, online help etc shall be with client and in case if any documentation required, it will be charged extra and will not be part of this contract.

5) Developer assumes that Client would provide one project manager OR will work directly with developers during Requirement analysis and Knowledge Acquisition phase.

6) Cost does not include the cost of BUYING third party API, tools,payment gateway etc OR data migration from old/existing site to new site, Content Uploading, content decoration, any kind of DATA ENTRY.

7) Cost Estimation is valid for 30 days from the date of proposal has been sent. Then after the cost is subject to be varied.

8) All the documentation will be provided in English.

9) Developer will require a lead-time of 3 days to start the project after initial payment made by customer to freelance website.

10) Developer may display the project on it’s portfolio after completion of successful project or can ask the customer for a review on the freelance website.

11) For any circumstances if project needs to be put on Hold / Stop it requires minimum request notice period of 1 weeks.

12) All Source code/files will be delivered to customer or uploaded on the live server once the due payment is made.

13) “CUSTOMER” has to pay for the efforts till the point “Developer” has involved its resources for project and No refunds will be made by Developer for such already invested efforts/resources.

14) Designing of letterhead/Business cards/pamphlets etc is not a part of the Scope unless it is been requested separately.

15) By default the development of WEB APP will be done in ENGLISH, if customer want APP in any specific language like Arabic,Spanish, Italian etc ... They must request the same before the settlement of cost. In case customer inform the same during the development of the project, this may introduce additional cost towards total settlement of the project.

PRODUCT QUALITY

With a view to providing client work products of high quality, without compromising on timeliness, Quality Processes and Controls will be prepared for the development activity. These Processes and Controls cover all activities from receipt of specifications to delivery of the work product.

The following controls are in place to ensure the delivery of quality products, at the set schedule and within the settled cost.

Contract Reviews to ensure clear understanding and identification of customer requirements,mutual roles, responsibilities and risks.

Preparation, Review and Approval of Project Related Plans.

Team Allocation using Project Management System to ensure the best possible fit between project needs and the available manpower resources.

Periodic Project Status/Progress Reviews to monitor progress against the plans and take corrective actions where necessary. Preparation, Review and Approval of Test Plans to ensure quality of the testing [login to view URL] part of our Quality Management System, all work is audited and reviewed at various levels.

Quality Objectives

Deliver a product that meets and exceeds client expectations.

No schedule slippage.

No P0 defects are found during the Acceptance testing phase.

DEVELOPER uses following defect classification:

Type Of Error

P0

Fatal Error. Runtime error occurs which causes the application to crash.

P1

No Fatal Error, but functionality differs from the specification settled with customer.

P2

Error wherein the PROJECT works but a degree of inconvenience is caused.

Correction is not deferrable and an easy work around exists.

P3

Cosmetic errors like navigational errors, object positioning on the screen etc.

Project ID: 19238831

HTML5 Java JSON JSP MySQL PHP

Projekt-id: #19239162

About the project

1 offert Distansprojekt Aktivt 4 år sedan

Tilldelades:

pixelonline

Hired by the Employer

$2700 USD inom 7 dagar
(31 omdömen)
7.1