FLY MUNA SMART TICKET SYSTEM — MVP
=================================

এটি প্রথম MVP: Vendor PDF থেকে text extraction করে Fly Muna branded customer itinerary তৈরি করে।
এটি airline-issued e-ticket তৈরি/পরিবর্তন করে না এবং PNR দিয়ে live booking lookup করে না।
Live PNR lookup-এর জন্য আপনার GDS/vendor-এর অনুমোদিত API credentials ও agreement লাগবে।

প্রয়োজন:
- PHP 8.1+
- Composer
- PHP extensions: fileinfo, session
- HTTPS hosting

ইনস্টল:
1. ZIP extract করে ফাইলগুলো hosting-এ আপলোড করুন।
2. Composer চালান: composer install --no-dev
   (যে directory-তে composer.json আছে সেখানে)
3. config.php খুলুন।
4. Admin password hash তৈরি করুন:
   php -r "echo password_hash('আপনার-শক্তিশালী-পাসওয়ার্ড', PASSWORD_DEFAULT), PHP_EOL;"
5. পাওয়া hash config.php-এর admin_password_hash-এ বসান।
6. config.php-এ ফোন, ইমেইল, ওয়েবসাইট ও timezone যাচাই করুন।
7. public/ ফোল্ডারকে web root করুন। যদি hosting structure বদলানো না যায়, public/index.php-কে web root-এ রেখে dirname path ঠিক করুন।
8. HTTPS চালু করুন এবং public/uploads-এ কোনো PHP execution অনুমোদন করবেন না।

ব্যবহার:
- Admin login করুন।
- PDF আপলোড করুন; extracted তথ্য form-এ আসবে।
- Passenger, PNR, booking ID, airline, route ও fare যাচাই/সংশোধন করুন।
- Generate preview → Print / Save PDF।
- Print dialog থেকে Save as PDF বেছে নিন।

গুরুত্বপূর্ণ:
- এই সংস্করণটি text-based PDF-এর জন্য। স্ক্যান করা ছবি-ভিত্তিক PDF-এ OCR দরকার হতে পারে।
- Parser বর্তমানে Firsttrip নমুনার layout ধরে লেখা; অন্য vendor-এর PDF-এ manual verification ও parser tuning লাগবে।
- PNR শুধু booking reference; live data পেতে অনুমোদিত GDS/vendor API প্রয়োজন।
- Vendor-এর মূল PDF অক্ষুণ্ণ রাখুন। Fly Muna output-এ issuing airline/agent-কে Fly Muna হিসেবে ভুলভাবে দেখাবেন না।
- Passenger data সংবেদনশীল: HTTPS, শক্তিশালী পাসওয়ার্ড, সীমিত staff access, নিয়মিত backup এবং নির্দিষ্ট retention policy ব্যবহার করুন।
- Production ব্যবহারের আগে test/staging-এ যাচাই করুন; upload size ও server security policy সেট করুন।

পরবর্তী উন্নয়ন:
1. Firsttrip PDF parser precision test
2. অন্য vendor template
3. ticket history + database
4. staff roles + audit log
5. authorized GDS/vendor PNR API integration
