Project

General

Profile

Actions

Support #26397

open

Product Training

Added by Vivek V 10 months ago. Updated 8 months ago.

Status:
In Progress
Priority:
Normal
Category:
-
Target version:
-
Start date:
08/21/2025
Due date:
11/14/2025 (about 7 months late)
% Done:

80%

Estimated time:
400:00 h
Spent time:
remarks:
DB Changes:
Keys & Permissions:
Areas Affected:
Files Changed:
Actions #1

Updated by Meenu Krishnan 10 months ago

build an UI interface
attend training class
visit the maqam.com site

Actions #2

Updated by Meenu Krishnan 10 months ago

studying project flow

Actions #3

Updated by Meenu Krishnan 10 months ago

visited and navigated the site, performed hotel searches, checked availability with criteria and understood booking flow with hotel management modules,
attended product training class.

Actions #4

Updated by Meenu Krishnan 10 months ago

Test Case-wise checking

Actions #5

Updated by Meenu Krishnan 10 months ago

Test Case-wise checking -Customer Details Page/Payment Page/Gateway Page/Ticket/My Booking & My Profile

Actions #6

Updated by Vivek V 10 months ago

  • Due date changed from 08/29/2025 to 09/19/2025
  • Estimated time changed from 40:00 h to 140:00 h

Implement Flight search to ticket including initial configuration Token system.

Actions #7

Updated by Meenu Krishnan 10 months ago

  • Status changed from Assigned to In Progress

Test case-wise study

Actions #8

Updated by Meenu Krishnan 10 months ago

Project building - Started working on the maqaam site, Completed the first page design,and added basic functionalities

Actions #9

Updated by Meenu Krishnan 10 months ago

project building- implemented one-way search functionality

Actions #10

Updated by Meenu Krishnan 10 months ago

Implemented complete round-trip flight search functionality with proper validations and API integration

Actions #11

Updated by Meenu Krishnan 10 months ago

Build Multicity Flight Search UI- Features include autocomplete airport search, date validation, passenger and class selection

Actions #12

Updated by Meenu Krishnan 9 months ago

Implemented Search Button & API Integration for GetSearchID and Search

Actions #13

Updated by Meenu Krishnan 9 months ago

Result-data API calling, error fixing

Actions #14

Updated by Meenu Krishnan 9 months ago

Result API connected successfully
Attended product training class

Actions #15

Updated by Meenu Krishnan 9 months ago

Studied how data binding works on the Flight Result Page.
Started working on the Result Panel UI.

Actions #16

Updated by Meenu Krishnan 9 months ago

Accepts flight data | Flight Details Rendering: Airline name, Flight codes, Departure & arrival times/airports.

Actions #17

Updated by Meenu Krishnan 9 months ago

Implemented improved flight search results fetching with polling, loading progress, error handling, Grouped flight trips by total fare to organize results.

Actions #18

Updated by Meenu Krishnan 9 months ago

Implement sorting bar UI and Logic for flight result- sortbyPrice|sortbyDuration|getbestFlight

Actions #19

Updated by Meenu Krishnan 9 months ago

Applied onward and return stop filters
Added collapsible behavior for: Stops | FareType |Price

Actions #20

Updated by Meenu Krishnan 9 months ago

Implemented multi-select checkboxes for fare types-refundable | non-refundable | refundable-with-charge.
Initialized min, max, and selected price ranges based on available flight prices.

Actions #21

Updated by Meenu Krishnan 9 months ago

Layover Filter panel
-implemented dynamic filtering for flight layover based on time duration -onward/return
-Added toggle functionality -onward/return

Actions #22

Updated by Vivek V 9 months ago

  • Due date changed from 09/19/2025 to 10/03/2025
  • Estimated time changed from 140:00 h to 200:00 h
Actions #23

Updated by Meenu Krishnan 9 months ago

  • % Done changed from 0 to 20

Add dynamic and multi-criteria flight filtering in the Filter Result component
based on the following parameters
- Airlines
- Layover Airports
- Layover Duration

Actions #24

Updated by Meenu Krishnan 9 months ago

ModifySearch Component
- Added tabs for One Way, Round Trip, and Multi City flight modes with corresponding components.
- airport data fetching to enrich journey information with airport names| error occured
- dynamically parses URL parameters to initialize search journeys and passenger details.

Actions #25

Updated by Meenu Krishnan 9 months ago

Flight Search – Modify OneWay
Introduced controlled state variables adults, children, infants /Applied validation rules/
Journey Data Pre-Fill from Props/Implemented airport autocomplete using backend API/
Search Trigger Logic

Actions #26

Updated by Meenu Krishnan 9 months ago

  • % Done changed from 20 to 30

Modify Flight Search Section
-Implemented direct flight filter checkbox (non-stop)
-Added search button that triggers API calls to fetch Search ID | data.
-And submit flight search request, Included click outside detection to close suggestion box.

Actions #27

Updated by Meenu Krishnan 9 months ago

Modify Round Trip Flight Search
-implemented round trip form for the components
-Airport autocomplete | Date pickers for departure and return date
-Passenger selector | Cabin class dropdown.

Actions #28

Updated by Meenu Krishnan 9 months ago

  • % Done changed from 30 to 40

Modify Round Trip Flight Search
-added autocomplete | API endpoints are dynamically fetched from .env |fetches the search ID and version

Actions #29

Updated by Meenu Krishnan 9 months ago

Modify - Multicity Flight Search
-Enabled adding/removing journey segments with min journey count.
-Added validation logic for traveller counts |city autocomplete API calls with data fetching

Actions #30

Updated by Meenu Krishnan 9 months ago

Multicity flight search update
Added click-outside detection to close dropdowns;|on city selection,
updated inputs and auto-filled next segment’s -from with previous -to
Applied inline styles and hover effects to suggestions

Actions #31

Updated by Meenu Krishnan 9 months ago

Flight Details
-Fetch flight data and Ancillary data
-track flight trip key and fare key

Actions #32

Updated by Meenu Krishnan 9 months ago

Done Flight Details -itinerary | baggage | fare rule sections

Actions #33

Updated by Meenu Krishnan 8 months ago

More + Modal Search Component
Implemented component(More) to fetch and display additional ancillary flight data using API calls
-added proper authorization headers
-extracting journey details - departure and arrival cities, flight durations, formatted dates.
-added modal component to show flight ancillary details

Actions #34

Updated by Meenu Krishnan 8 months ago

Implemented dynamic rendering of trip headers
-Updated branded fare section

-Displayed baggage, meals, and cabin details dynamically using data from ancillaries
-Linked booking button.

Actions #35

Updated by Meenu Krishnan 8 months ago

  • % Done changed from 40 to 50

-Implemented Select component to fetch detailed flight information from /api/Flight/Detail.
-Handled authentication headers and dynamic payloads (fareKey, flightTripKey).
-Redux Integration (In Progress)

Actions #36

Updated by Meenu Krishnan 8 months ago

-Calling multiple APIs (Detail, Ancillaries, GetPax, GetPayment)
-Fetches and stores all essential booking data

Actions #37

Updated by Meenu Krishnan 8 months ago

Pax Details /Review Your Flight
-Integrated Redux state via useSelector to access flight-related data (flight, farekey, flighttripkey, ancillariesData, paxDetails, paymentGateways).
-Dispatched setFlightData action in useEffect to update Redux store
-Rendered flight itinerary details including multiple flight legs

Actions #38

Updated by Meenu Krishnan 8 months ago

Pax Details
- Nationality & Country Data Integration
- Passenger Form State & Validation
- Stored and updated passengerForm, selectedPaidBaggage, and selectedPaidMeal(error)

Actions #39

Updated by Meenu Krishnan 8 months ago

  • % Done changed from 50 to 60

Pax Page - Review Flight Passenger Details / Add Baggages/ Add Meals
- Form validation completed
- Implement "Add Meals" Ancillary Component / In progress
- Add Baggages / Partially Complete

Actions #40

Updated by Meenu Krishnan 8 months ago

Fare Details & Payment Integration
-Integrated PayNow component into FareDetails.
-Added validation for passenger details before initiating payment.
-Implemented terms & conditions checkbox to control access to the payment flow.
-Add Baggage Component-done
-Add Meals Component-done

Actions #41

Updated by Meenu Krishnan 8 months ago

-Implemented passenger details validation on Pay now.
-Fetched passenger data from sessionStorage for validation.
-Displayed a modal popup with a clear message if any required fields are missing.
-Disabled payment process until all mandatory fields are correctly filled.

Actions #42

Updated by Meenu Krishnan 8 months ago

- Added handlePayNow to: Retrieve passenger data from session storage / Validate passenger form / Submit passenger details to backend API / Handle success/failure responses.
- Added handlePreBooking to: Use selected payment gateway info from local storage / Call PreBooking API to validate booking conditions / Update booking flags and show modal if there are fare/class/schedule changes or unavailability / Navigate to failure page on booking failure.

Actions #43

Updated by Meenu Krishnan 8 months ago

Flight Booking & Payment Integration
-Implemented handleDoBooking function to Call DoBooking API and retrieve booking details.
-Implemented handleDoPayment function to Call DoPayment API using saved ProcessAction.
-Redirect to payment URL for other gateways.

Actions #44

Updated by Meenu Krishnan 8 months ago

  • % Done changed from 60 to 80

-Implemented API call to PaymentResponse endpoint to verify payment status after transaction completion.
-Added conditional navigation based on payment result/Redirects to /FlightPaymentRetry if payment fails.
-Initiates ticket polling if payment is successful.

Actions #45

Updated by Vivek V 8 months ago

  • Due date changed from 10/03/2025 to 11/14/2025
  • Estimated time changed from 200:00 h to 400:00 h
Actions #46

Updated by Meenu Krishnan 8 months ago

  • Due date changed from 11/14/2025 to 10/03/2025
  • Estimated time changed from 400:00 h to 200:00 h

-Payment Verification and Ticket Polling – error

Actions #47

Updated by Meenu Krishnan 8 months ago

-Implemented payment verification and ticket polling logic in PaymentHandler component.
-Handled successful payment response and started ticket issuance flow.

Actions #48

Updated by Vivek V 8 months ago

  • Due date changed from 10/03/2025 to 11/14/2025
  • Estimated time changed from 200:00 h to 400:00 h
Actions #49

Updated by Meenu Krishnan 8 months ago

-Displayed flight booking details dynamically using the API response.
-Added logic to generate tickets dynamically per passenger based on TicketDetails.
-Debugged data binding issues to ensure ticket and passenger details render correctly.
-Ticketed Successfully

Actions #50

Updated by Meenu Krishnan 8 months ago

Node(Server)
-Initialized Node.js server with Express.
-Set up CORS to allow frontend communication.
-Implemented session management using express-session.
-Created test API endpoints: GET /-test server running, /GET /api/session-token - check session token/Configured JSON request parsing and cookie options for session.
-Implement /api/token route to generate and store access token in session.

Actions #51

Updated by Meenu Krishnan 8 months ago

- PostgreSQL (CREATE , DELETE , ADD , INSERT)

Actions #52

Updated by Meenu Krishnan 8 months ago

Studied - PostgreSQL / Node

Actions

Also available in: Atom PDF