Technician Android App
Technician app-এর কোন screen বর্তমান production API ব্যবহার করে এবং কোনগুলো demo-only তা জানুন।
Technician app-এর কোন screen বর্তমান production API ব্যবহার করে এবং কোনগুলো demo-only তা জানুন।
এই পৃষ্ঠায়
ISPbills Technician app একটি Android field-work client। বর্তমান server build-এ authentication ও customer-সংক্রান্ত কাজ registered production API route ব্যবহার করে। Dashboard, job, inventory, barcode lookup, job map ও dispatch-location upload-এর intended production route এখনো registered নয়; এগুলোকে demo-only ধরুন।
Demo job, inventory, barcode, map বা location screen-কে operational record হিসেবে ব্যবহার করবেন না। এগুলোর পরিবর্তন production ISPbills server-এ save হয় না।
Sign in
Continue with phone থেকে existing staff account-এর নিবন্ধিত mobile নম্বরটি country code-সহ দিন এবং SMS code যাচাই করুন। Firebase verification সফল হলে ISPbills স্বাভাবিক Technician API session ও একই role/permission check প্রয়োগ করে।
Account-এর email বা mobile identifier ও password দিয়ে Login নির্বাচন করুন। App-এর জন্য ISPbills server-এ সচল connection প্রয়োজন। Sample data দেখতেই কেবল Use demo account ব্যবহার করুন।
Platform provider enable থাকলে এবং existing account-এর সঙ্গে মিললেই Google ও Facebook sign-in কাজ করে। Technician client-এ social sign-in নতুন technician account তৈরি করে না।
Sign out করলে active session-এর saved token সরে যায়; Android backup বা device-এর অন্য file মুছে না।
Production-supported customer work
Registered Technician API এই live operation-গুলো সমর্থন করে:
- customer list ও একটি customer record খোলা;
- customer তৈরি;
- বর্তমান
PUToperation দিয়ে customer update; - customer-কে SMS পাঠানো; এবং
- customer payment বা collection record করা।
Customers খুলে record search ও select করুন। Save-এর আগে identity, contact, address, package, service status ও payment detail যাচাই করুন। Add Customer live record তৈরি করে, তাই app form ও server validation-এর সব required field পূরণ করুন। Valid coordinate থাকলে customer page device-এর installed maps app-এ direction খুলতে পারে।
Customer photo, NID image, identity field, message ও collection detail sensitive হতে পারে। Operator-এর অনুমোদিত তথ্যই process করুন; SMS বা payment record-এর আগে customer যাচাই করুন।
Demo-only screen
| Screen | বর্তমান অবস্থা |
|---|---|
| Dashboard total | Demo only |
| Assigned job, note ও status change | Demo only |
| Inventory list ও locally added item | Demo only |
| Barcode/QR inventory lookup | Demo only |
| Job map ও job-direction list | Demo only |
| My Location / dispatch location upload | Demo only |
Barcode scanner locally code পড়তে পারে, কিন্তু registered lookup route ছাড়া production inventory record নিশ্চিত করতে পারে না। Locally added inventory app process restart-এর পর হারিয়ে যেতে পারে। Permission দিলে location foreground service coordinate নিতে পারে, কিন্তু বর্তমান server-এ registered Technician location-upload route নেই।
Device permission
| Access | ব্যবহার |
|---|---|
| Internet/network state | Authentication ও live customer request |
| Camera | Demo-only scanner screen-এ local barcode/QR recognition |
| Fine/coarse location | Demo-only location sharing ও coordinate-based direction খোলা |
| Foreground service/notification | Optional location process চলার সময় দৃশ্যমান রাখা |
| Firebase notification | সাধারণ Technician app notice |
Permission না দিলে সংশ্লিষ্ট device feature কাজ করবে না। Test-এর পর location access বন্ধ করুন; visible foreground notification মানে coordinate server-এ পৌঁছেছে এমন নয়।
সীমাবদ্ধতা ও troubleshooting
- Offline queue বা conflict resolution নেই; connection ফিরলে live customer work retry করুন।
- Sign-in fail হলে email/mobile identifier, password, account access, server URL ও connection যাচাই করুন।
- Customer save fail হলে required field ও server validation message দেখুন। Update-এ fixed
PUTrequest-সহ app version ব্যবহার করুন। - SMS বা collection fail হলে account permission ও server integration যাচাই করুন।
- Demo mode-এর বাইরে job, inventory, barcode result, job map বা dispatch receipt না থাকা expected—server route implement ও register হওয়া পর্যন্ত।