GAJANAND GIS • कंपनी मार्गदर्शिका
कंपनी हैंडओवर दस्तावेज़
GAJANAND GIS — Company Delivery Clean Build V3.1

GAJANAND GIS
सम्पूर्ण उपयोग एवं संचालन मार्गदर्शिका

Installation से लेकर User Management, Shapefile, Grouping, Map Purchase, TARMIM, Print/PDF, DGPS, Work Allotment, Reports और Software Update तक।

तैयार दिनांक: 23-08-2026   •   Manual Version: 1.0

ऊपर के Print/PDF buttons browser print system का उपयोग करते हैं। PDF के लिए Destination में “Save as PDF” चुनें।

इस खोज से कोई section नहीं मिला। दूसरा शब्द लिखें।

1. 🧭 परियोजना क्या करती है?

यह एक role-based GIS + भूमि नक्शा + ग्राहक खरीद + संशोधन (TARMIM) + DGPS field-work + company work-management system है।

👥 Company Management
Branch, Role, User, HR, Permission, Profile
🏘️ Village Master
District Type, District, Tehsil, Village, Map Type
🗺️ GIS Data
Shapefile, GeoJSON, Shape Editor, Khasra
🧩 Grouping
Khasra selection, Khata-wise grouping, saved groups
💳 Map Purchase
Party, Mobile OTP, GST, Promo, Razorpay, Purchase ID
✂️ TARMIM
Paid layers, Split/Merge/Shared Edge, geometry save
🛰️ DGPS
Booking, Advance, Staff, Field points, Expenses, Completion
📊 Operations
Work Allotment, History, Reports, Mail, Update
Role/permission महत्वपूर्ण: हर user को हर button नहीं दिखेगा। Dashboard और module access logged-in role, branch, hierarchy तथा Director settings के अनुसार बदल सकता है।
GIS cadastral map illustration

2. 🔄 A–Z पूरा कार्य प्रवाह

InstallMastersBranch/UserVillage/Map TypeShapefileGroupingMap PurchaseEntry WorkspaceTARMIM / DGPSPrint/ReportsFuture Update
Phase 1 — Setupनई site install, Director, Branch, District/Village/Map/Work Type और payment settings।
Phase 2 — Data PreparationShapefile/GeoJSON upload, geometry checking, image upload, grouping।
Phase 3 — BusinessMap purchase, payment, TARMIM, DGPS booking/field work, print/output और reports।

3. 🏗️ नई Website पर Installation

तकनीकी पेज: install/index.php

  1. नया खाली MySQL Database बनाएँ
    Hosting panel में नया database और database user बनाएँ। Database में पहले से कोई application table नहीं होनी चाहिए; installer सुरक्षा के लिए non-empty database पर रुकता है।
  2. V3.1 ZIP Upload और Extract करें
    Company की नई website/folder में production ZIP extract करें। Folder structure न बदलें। पुराने server की .env, logs, backups या installed.lock copy न करें।
  3. Installer खोलें
    Browser में https://DOMAIN/PATH/install/ खोलें। Application URL में application के public folder तक का URL दें।
  4. Database व Company details भरें
    DB Host, Port, Database Name, Username, Password; Main Branch Name; Director Name, Email और कम-से-कम 10 अक्षर का password भरें। Images/Documents/GEO storage paths भी निर्धारित करें।
  5. Install चलाएँ
    Installer current core_schema.sql + fresh_baseline.php से database तैयार करता है, Main Branch और DIRECTOR account बनाता है तथा production .env तैयार करता है।
  6. Install के बाद
    DIRECTOR login test करें, फिर /install folder को delete/rename करें। Razorpay को पहले Test Mode में और WhatsApp/SMTP/Google credentials company के अपने account से configure करें।
जरूरी: Installation complete होने के बाद /install folder delete/rename करें। पुराने server का .env नई company पर copy न करें।
Installer — मुख्य fields का चित्रात्मक नमूना
Application URL
.../public
DB Host / Port
Database Name
DB Username / Password
Main Branch Name
Director Name / Email
Director Password
Storage Paths
INSTALL

4. 🔐 Login, Roles और Company Hierarchy

Login के बाद system role के अनुसार अलग dashboard खोलता है। Main Director एक शीर्ष administrative role है; बाकी users hierarchy में create/assign होते हैं।

Roleमुख्य उपयोग
DIRECTORसर्वोच्च settings, users, branches, fees, integrations, reports, software update।
GENERAL_MANAGERAssigned hierarchy के managers/staff/users का management और monitoring।
MANAGERManager Type के अनुसार Data Preparation, Work, Marketing या अन्य operational work।
BRANCH_ADMINBranch purchase, users, DGPS booking review/assignment, reports और branch operations।
COMPANY_STAFFOffice Team या Field Team; assigned work, DGPS, upload/data preparation आदि।
ACCOUNTANTFinancial/account-oriented access जहाँ configure हो।
CUSTOMER / BRANCH_USERAllowed customer/branch workflows और purchased/assigned data access।
Manager में Marketing Manager, Data Preparation Manager, Work Manager, Other Manager जैसे प्रकार हो सकते हैं। COMPANY_STAFF को Office Team/Field Team तथा Manager/Branch Admin के अंतर्गत assign किया जा सकता है।

5. ⚙️ First-Time Master Settings

Data upload या sale शुरू करने से पहले masters को सही क्रम में तैयार करें।

1. Branch SettingBranch Name, Mobile, Email, Address जोड़ें/संपादित करें। public/DESBOARD/GAJANAND/SETTING/branches.php
2. District TypeDistrict category/type बनाएँ; आवश्यक होने पर Prime चुनें। public/DESBOARD/GAJANAND/SETTING/district_types.php
3. Master Village ListDistrict → Tehsil → Village, enable/disable, notes, map scale (जैसे 4000/6336/7920), tile/distance settings। public/DESBOARD/GAJANAND/SETTING/VILLAGE_LIST.php
4. Map TypeDGPS/Satellite/JGW/Survey जैसी map categories manage करें। public/DESBOARD/GAJANAND/SETTING/map_type_list.php
5. Work Type & FeeBranch-wise MOOL, TARMIM और DGPS fees/rates/advance/cycle configure करें। public/DESBOARD/GAJANAND/SETTING/WORK_TYPE.php
6. Payment GatewayCompany Name, Payment Mode, Razorpay Key/Secret/Webhook configure करें। public/DESBOARD/GAJANAND/SETTING/payment_gateway_setting.php
7. Integration SettingsWhatsApp/Google/SMTP जैसी company-specific integration credentials configure करें। public/DESBOARD/GAJANAND/SETTING/integration_settings.php
8. Other MastersGPS Survey Type, Image Status, Promo Codes, Project/GIS controls तथा permission settings आवश्यकता अनुसार करें।
वास्तविक स्क्रीन: DIRECTOR — Branch-wise Work Type / DGPS Fee configuration
वास्तविक स्क्रीन: DIRECTOR — Branch-wise Work Type / DGPS Fee configuration

6. 👥 Users कैसे Add / Recruit करें

मुख्य पेज: public/DESBOARD/GAJANAND/SETTING/users.php   Recruitment Profile: public/DESBOARD/GAJANAND/SETTING/user_hr_profile.php

  1. Dashboard → USER SETTING खोलें
    DIRECTOR/अधिकृत hierarchy role से User Setting खोलें और Recruit / Create Company User पर जाएँ।
  2. Personal Details
    Name, Email, Password, Mobile, Address, Father/Guardian Name, DOB, Gender भरें।
  3. Role Based Form
    Role चुनें: GENERAL_MANAGER, MANAGER, BRANCH_ADMIN, COMPANY_STAFF, ACCOUNTANT, CUSTOMER या BRANCH_USER। Manager होने पर Manager Type; staff होने पर Office Team/Field Team चुनें।
  4. Company Assignment
    Reports To, Assigned Manager, Assigned Branch Admin, Branch, Department, Designation, Employment Type और Joining Date सही चुनें।
  5. Verification और Documents
    Email/WhatsApp OTP verification करें। Profile Photo तथा recruitment/HR documents upload किए जा सकते हैं।
  6. Approval / Login Status
    Approval status और Login Enable/Disable अलग controls हैं। Documents verify/reject और final approval के बाद user को आवश्यक permission दें। Role बदलना सामान्य Edit में नहीं किया जाता।
Recruit / Create Company User — प्रक्रिया
Personal DetailsRole Based FormCompany AssignmentOTP VerificationDocumentsApproval
सुझाव: पहले Branch और reporting hierarchy बना लें, उसके बाद users जोड़ें। इससे Reports To/Manager/Branch assignment साफ रहेगा।

7. 🗺️ Shapefile कैसे Upload करें

मुख्य पेज: public/DESBOARD/GAJANAND/UPLOAD_MAP/UPLOAD_MANAGER.php

  1. Master Village पहले तैयार रखें
    District Type → District → Tehsil → Village तथा Map Type master सही होना चाहिए।
  2. UPLOAD MAP खोलें
    Location filters में District List Type, District, Tehsil, Village और Map Type चुनें।
  3. Shapefile Import
    Shapefile Import दबाएँ और ZIP चुनें। ZIP में सामान्यतः .shp + .shx + .dbf + .prj होने चाहिए। केवल Polygon/MultiPolygon data import होता है।
  4. Projection/Zone चुनें
    Auto (.prj/WGS84) सर्वोत्तम है; जरूरत पर UTM 42N EPSG:32642 या UTM 43N EPSG:32643 चुनें।
  5. Check Columns & Import
    KHASRA required column है। Optional fields को DBF columns से map करें। गलत auto-mapping हो तो KHASRA column manually बदलें। KID_STATUS blank होने पर system default OK रख सकता है।
  6. Import के बाद जाँच
    Map और list में polygons, Khasra labels, KID status/remarks जाँचें। गलत polygon को Edit/Delete करें या Shape Editor से geometry सुधारें।
UPLOAD MAP — चित्रात्मक स्क्रीन
District List Type *
District
Tehsil
Village *
User Filter
Map Type *

SettingsJSON ImportShapefile ImportShape EditorBulk Remove

Upload से पहले: ZIP और projection सही नहीं होने पर geometry गलत स्थान पर आ सकती है। Import के बाद map पर location और Khasra labels जरूर verify करें।

8. ✏️ Shape Editor क्या करता है?

पेज: public/DESBOARD/GAJANAND/UPLOAD_MAP/SHAPE_EDITOR.php

Shape Editor advanced GIS workspace है जहाँ Polygon, Polyline और Point layers पर काम किया जा सकता है। Project create/load/save/transfer, Shapefile import/export, layer rename/delete, reports, duplicate Khasra checking, geometry correction और editing tools उपलब्ध हैं।

ProjectCreate → Load → Auto/Manual Save → Transfer
LayersPolygon / Polyline / Point; layer rename, delete, export, report
GeometrySelect, edit, repair, merge/split-type operations तथा validation
Bulk GIS edit करने से पहले project save रखें। Final geometry को map पर zoom करके check करें और तभी database/project transfer करें।

9. 🧩 Khasra Grouping कैसे करें

पेज: public/DESBOARD/GAJANAND/GROUPING/grouping.php

  1. GROUPING खोलें
    District List Type, District, Tehsil, Village चुनकर Apply & Load करें।
  2. Khasra चुनें
    Main List या Map से required Khasra rows/polygons select करें। पहले से किसी group में शामिल plots locked/अलग highlight हो सकते हैं।
  3. Normal या Khata Wise
    Normal mode में direct selection करें। Khata Wise mode में KHASRA/KHATA CSV से grouping सहायता ली जा सकती है।
  4. Map पर verify
    Selected polygons का shape, KID Status, remarks और labels देख लें। जरूरत पर Hole Auto/Map Settings उपयोग करें।
  5. Group Name / Remark
    Group Name auto Khasra list से बन सकता है; setting के अनुसार edit किया जा सकता है। Khasra-wise remark existing plot remark से आता है।
  6. Save Group
    Save करने पर group Saved Groups tab में आता है। वहाँ search/filter, Auto Group, note update और authorized bulk delete उपलब्ध हैं।
GROUPING — 3 कार्य क्षेत्र
Tab 1 — Main ListKhasra search/select, KID Status, Remark, Khata Wise CSV
MapSelected polygons, labels, hole/CRS/map settings
Tab 2 — Saved GroupsGroup search, Auto Group, notes, authorized delete

Save GroupClear

इस build की design requirement: Grouping API पर allowed-role protection है; Group Save में branch_id mandatory नहीं किया गया और branch filter जानबूझकर लागू नहीं किया गया है।

10. 🖼️ GEO / JGW Image Upload

पेज: public/DESBOARD/GAJANAND/IMAGE_UPLOAD/all_geo_image.php

Georeferenced imagery को image + world/JGW reference के साथ manage किया जाता है। Status filter, area select, fit/clear, single/bulk upload, image/boundary display, EPSG/status search, pagination और authorized delete/bulk delete उपलब्ध हैं। ये images Super Imposed/Purchase Map workflows में overlay के रूप में उपयोग हो सकती हैं।

11. 💳 Map Purchase कैसे करें

पेज: public/DESBOARD/GAJANAND/PURCHASE_MAP/NEW_PURCHASE_MAP.php

  1. NEW MAP / PURCHASE MAP खोलें
    Authorized Branch Admin/Staff/Customer flow से नया map purchase page खोलें।
  2. Location चुनें
    District List Type, District, Tehsil और Village चुनें।
  3. Group खोजें
    Khasra (Group) search popup से EXACT/CONTAINS search कर सही saved group चुनें और map preview verify करें।
  4. Party Details
    Party Name, Mobile, optional Party GST No और Notes भरें। GSTIN दिया जाए तो validation लागू होती है। अलग mobile होने पर WhatsApp OTP verification मांगी जा सकती है।
  5. Fee / Promo
    Work Type और branch/district-type fee settings से राशि निकलती है। Promo Code हो तो Apply करें और final payable amount देखें।
  6. Purchase Map / Payment
    Purchase Map दबाएँ। Razorpay/allowed payment flow पूरा करें। Payment capture के बाद system entry save करता है और Purchase ID/Entry ID बनाता है। Payment capture हो जाए लेकिन save pending दिखे तो दोबारा payment न करें; recovery/recheck flow उपयोग करें।
NEW PURCHASE MAP — मुख्य fields
District List Type *
District *
Tehsil *
Village *
Khasra (Group) *
Party Name *
Mobile *
Party GST No (Optional)

Apply PromoPurchase Map / Pay

12. 🧾 Entry Dashboard — खरीद के बाद क्या मिलता है?

पेज: public/DESBOARD/GAJANAND/GAJANAND_GIS/entry_dashboard.php

Purchase के बाद Entry Dashboard पर Entry ID, Group ID, Purchase ID, Khasra, Branch/User और payment history दिखाई जाती है। Workspace cards से आगे के काम खोले जाते हैं।

SUPPER IMPOSED MAPGeo/superimpose workflow
REVENUE MAPPurchased map viewer / MOOL-TARMIM
COORDINATECoordinate-related view/report
DGPS BOOKINGBooking workflow
DGPS COORDINATE MAPApplicable staff/status/payment gate के बाद
Mail / InquiryEntry-linked internal communication/attachments
वास्तविक स्क्रीन: Entry Dashboard — Revenue Map, Coordinate, DGPS Booking और DGPS Coordinate Map cards
वास्तविक स्क्रीन: Entry Dashboard — Revenue Map, Coordinate, DGPS Booking और DGPS Coordinate Map cards

13. 🧭 Purchased Map Viewer

पेज: public/DESBOARD/GAJANAND/GAJANAND_GIS/PURCHASE_MAP_VIEW.php

यह मुख्य cadastral map workspace है। इसमें MOOL/TARMIM layers, selection, distance/center text, map styles, geo imagery, coordinate/report और advanced geometry tools एक जगह मिलते हैं।

Visual ToolsFit, Fullscreen, STYLE1/STYLE2, Distance, center labels, layer visibility/settings
Geometry ToolsFeature/Vertex Select, Merge, Shared Edge, Split, Polygon Validator, undo/save/cancel transaction
Layer ToolsMOOL base map, paid TARMIM layers, rename/copy/settings/Z-order
OutputsPrint/PDF/SVG, coordinate report, CSV/DXF जहां enabled
वास्तविक स्क्रीन: Purchased Map Viewer — map workspace और side controls
वास्तविक स्क्रीन: Purchased Map Viewer — map workspace और side controls

14. ✂️ TARMIM कैसे करें

  1. Purchased Map खोलें
    Entry Dashboard → REVENUE MAP/Open Map से Purchase Map Viewer खोलें।
  2. MOOL / TARMIM खोलें
    Toolbar में MOOL / TARMIM button दबाएँ। MOOL base layer है; नई editing history के लिए TARMIM layer बनती है।
  3. नई TARMIM Layer
    + / New Layer → Layer Name और Layer Color भरें। नई layer current MOOL polygons व visual settings की copy से शुरू होती है।
  4. Payment
    भुगतान करके लेयर बनाएँ करें। TARMIM fee tier/cycle Work Type setting से आती है; Promo हो तो apply करें। Payment/valid zero-pay flow के बाद layer बनती है।
  5. Layer Active करें
    जिस TARMIM पर काम करना है उसे active करें। Right Click से Rename, Copy/Duplicate, Settings और layer order controls उपलब्ध हैं।
  6. Geometry Editing
    Active layer पर Split, Merge, Shared Edge, Vertex/Geometry Select, Validator आदि tools से बदलाव करें। Feature editor में Part/Khasra, Party Name, Label, Color/Opacity जैसी जानकारी edit हो सकती है।
  7. Transaction Save
    Geometry बदलने पर नीचे UNDO / SAVE / CANCEL bar आता है। Final check के बाद SAVE करें। Editing cycle समय समाप्त होने पर Split और TARMIM Settings lock हो सकते हैं, जबकि अन्य allowed actions उपलब्ध रह सकते हैं।
Fee cycle: TARMIM layers क्रम के अनुसार fee slab/cycle settings से charge हो सकती हैं। Layer copy भी अगली paid layer के रूप में गिनी जा सकती है। Director को WORK TYPE में rates/cycle पहले configure करना चाहिए।

15. 🖨️ Map का Print / PDF कैसे निकालें

  1. Map तैयार करें
    MOOL या desired TARMIM layer active रखें, labels/distance/geo image/settings final करें।
  2. Style चुनें
    Toolbar से STYLE1, STYLE2 या current/custom appearance चुनें। STYLE1 सामान्य white-map/distance style और STYLE2 GEO-image oriented preset के लिए है।
  3. Print Preview
    Printer icon / Print Preview Style खोलें। उपलब्ध role/settings के अनुसार A1/A2/A3/A4, Landscape/Portrait, fit/scale आदि चुनें।
  4. Output
    Preview से Print, role-enabled PDF या SVG output लें। Coordinate/report areas में Map & List Print, PDF, CSV तथा relevant DXF export भी उपलब्ध हो सकते हैं।
  5. अंतिम जाँच
    Print/PDF से पहले Purchase ID, Khasra, layer name, scale, distance, center text, logo और page orientation जाँचें।
Print flow
Active MOOL/TARMIMSTYLE1 / STYLE2 / CUSTOMPrint PreviewPage Size + OrientationPrint / PDF / SVG
इस Manual का PDF: इस PHP file के ऊपर लाल PDF / Save as PDF button दबाएँ → Browser Print dialog में Destination/Printer को Save as PDF चुनें।

16. 🛰️ DGPS — Booking से Field Completion तक

मुख्य pages: public/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking.php   public/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking_list.php   public/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking_my_list.php

  1. DGPS Fee पहले configure करें
    DIRECTOR → WORK TYPE में DGPS Map Coordinate और Ground Coordinate की total fee/advance तथा संबंधित rates सेट करें।
  2. नई Booking
    DGPS BOOKING में Mode चुनें: MAP COORDINATE (Purchase ID आधारित) या GROUND COORDINATE (मौका/स्थान आधारित)।
  3. Booking Form
    Name, Mobile, Date, Revenue Staff YES/NO, Time Slot, GPS Survey Type, Address/Notes भरें। Map mode में Purchase ID Load करने पर location/group details आ सकती हैं।
  4. Advance Payment
    SAVE BOOKING & PAY ADVANCE करें। Advance required होने पर payment से पहले Branch Admin assignment/PROGRESS gate खुलता नहीं है।
  5. Branch Admin Review
    Booking List → View/Update. Final Date, enabled DGPS Field Staff और Status तय करें। PROGRESS के लिए आवश्यक advance और staff assignment चाहिए।
  6. Field Staff Work
    Assigned staff → MY DGPS LIST. Ground visit, survey layer/GPS accuracy point तथा expense information complete करें।
  7. Completion Gate
    FIELD COMPLETED के लिए full balance payment, applicable GPS Accuracy point (map/group booking में purchase center के 2000m भीतर कम-से-कम 1), कम-से-कम 1 Survey Layer और visit/travel expense record जैसी conditions लागू हो सकती हैं।
  8. Result / Transfer
    Ground points CSV/Shapefile/manual entry से save किए जा सकते हैं। जरूरत पर DGPS file layer को Purchase ID से TARMIM layer में transfer किया जा सकता है।

वास्तविक Project Screens

Status/Payment gates को bypass न करें: DGPS workflow में advance/full balance, assigned Field Staff, survey data और expense requirements status बदलने से पहले लागू हो सकती हैं।

17. 📌 DGPS Ground Points / Saved Point Workspace

पेज: public/DESBOARD/GAJANAND/DGPS/DGPS_SAVE_POINT/GROUND_DGPS_POINT_UPLOAD.php

Ground coordinate data CSV, Shapefile ZIP/GeoJSON conversion या manual point entry से save किया जा सकता है। District Type, District, Tehsil, Village, file name/location के साथ dataset manage होता है। Manual Point में Point Type, Easting, Northing, Zone और Remark दिए जाते हैं।

File UploadCSV / Shapefile ZIP → preview/validation → points save
Manual PointPoint Type → Easting → Northing → Zone → Remark → Save
Point MapUploaded/ground points को map और layer tools से inspect करें।
Transfer to TARMIMDGPS file layer → Purchase ID resolve → TARMIM layer create/select → Transfer Now.
वास्तविक स्क्रीन: DGPS Ground Point Workspace — CSV/Shapefile/manual point workflow
वास्तविक स्क्रीन: DGPS Ground Point Workspace — CSV/Shapefile/manual point workflow

18. 📋 Work Allotment + Staff Tracking

पेज: public/DESBOARD/GAJANAND/SETTING/staff_village_permission.php

Hierarchy के अनुसार office staff को Village Work assign किया जाता है। Village Work List से location चुनें → Assign Work → Staff/Note दें। Active Assignments tab वर्तमान काम दिखाता है और History tab हटाए/complete किए गए काम का record बनाए रखता है।

Village Work ListAssign WorkActive AssignmentTracking / FilesVerify / CloseHistory
एक ही Staff + Village के लिए एक समय में एक active assignment रखने की logic है। Closed work को reason के साथ reopen किया जा सकता है; active से हटने के बाद history सुरक्षित रहती है।

19. 📊 Reports, Mail, Jamabandi और अन्य Modules

ReportsUpload Image Report, Assigned Branch Reports, Entry filters, Grouping Summary, online/user status जैसी monitoring।
Internal Mail / InquiryEntry-linked threads/messages, attachments, hierarchy communication तथा unread/pending workflow। public/DESBOARD/mail_box/mail.php
JamabandiOffice staff के लिए Jamabandi related workspace। public/DESBOARD/GAJANAND/JMABNDHI/jamabndhi.php
KML Upload ManagerManager-side KML file/work management जहाँ permission उपलब्ध हो। public/DESBOARD/GAJANAND/MANAGER/KML_UPLOAD_MANAGER.php
Super Imposed MapPurchased entry पर georeferenced/superimposed image workflow। public/DESBOARD/GAJANAND/GAJANAND_GIS/SUPPER_IMPOSED_MAP.php
DGPS ReportsStaff Control, Visit Expense, WhatsApp Logs, Multi Purchase QR और booking details/review।

20. ⬆️ भविष्य में Software Update कैसे करें

पेज: public/DESBOARD/GAJANAND/SETTING/software_update.php

  1. DIRECTOR → SOFTWARE UPDATE
    Fresh installer दोबारा न चलाएँ। Existing company installation पर Software Update page उपयोग करें।
  2. Update ZIP चुनें
    Versioned ZIP चुनकर पहले CHECK UPDATE करें। ZIP root में update.json होना चाहिए और private/runtime files नहीं होनी चाहिए।
  3. Preflight देखें
    From/Target version, compatibility, files/delete list, DB migration और SHA-256 जैसी information verify करें।
  4. DB Backup
    अगर update में migration है तो successful DB backup mandatory है। Backup fail होने पर production build update block करता है।
  5. Confirmation
    निर्देशानुसार INSTALL type कर INSTALL UPDATE करें। Update के बीच browser बंद/refresh न करें।
  6. Post Update
    Version और critical modules test करें। Rollback केवल supported/latest non-DB-migration update पर उपलब्ध हो सकता है; DB migration वाले updates के लिए backup recovery plan रखें।
कभी न करें: Existing company installation पर fresh /install/ दोबारा न चलाएँ। Update ZIP में .env, runtime uploads, logs, cache, installed.lock या company data शामिल न करें।

21. 🛡️ Backup, Security और Production नियम

  • DIRECTOR और privileged accounts के मजबूत, अलग passwords रखें।
  • Developer Login production में default OFF रखें; जरूरत होने पर controlled maintenance process अपनाएँ।
  • Razorpay/WhatsApp/SMTP/Google credentials company-specific रखें और source ZIP में secrets न डालें।
  • DB migration वाला update बिना successful DB backup न करें।
  • .env, storage uploads और database backup को company source delivery ZIP से अलग रखें।
  • Role/Branch/User permissions बदलने के बाद test user से वास्तविक access verify करें।
  • Payment capture हो जाए पर entry save pending हो तो customer से दोबारा payment न कराएँ; recovery/recheck करें।
  • Bulk delete, geometry edit, TARMIM split/merge और schema maintenance से पहले backup/verification करें।

22. 🎤 Company को Software Demo किस क्रम में दें?

1. Login करके DIRECTOR Dashboard और role-based structure दिखाएँ।

2. Branch → District Type → Village → Map Type → Work Type/Fee settings दिखाएँ।

3. एक sample User create flow और hierarchy/approval समझाएँ।

4. एक sample Shapefile ZIP import करके KHASRA mapping और map verification दिखाएँ।

5. 2–4 Khasra select करके Grouping save करें।

6. उसी group का New Map Purchase करें (demo/test payment environment में)।

7. Entry Dashboard से Revenue Map खोलकर MOOL → नई TARMIM → Split/Merge → Save समझाएँ।

8. Print Preview से A4/A3 style और PDF output दिखाएँ।

9. DGPS Booking → Advance → Branch Admin Staff Assignment → Field Staff → Ground Point → Completion flow समझाएँ।

10. Work Allotment, History, Reports, Mail और अंत में Software Update का CHECK/Backup/Install process दिखाएँ।

23. 🧑‍💻 प्रमुख PHP Pages — कौनसी file क्या करती है?

यह company/user manual है; API/helper files user सीधे नहीं खोलता। नीचे मुख्य user-facing pages दिए हैं।

कार्यमुख्य Page
Fresh Installationinstall/index.php
Users / Recruitmentpublic/DESBOARD/GAJANAND/SETTING/users.php / public/DESBOARD/GAJANAND/SETTING/user_hr_profile.php
Branchespublic/DESBOARD/GAJANAND/SETTING/branches.php
Master Villagepublic/DESBOARD/GAJANAND/SETTING/VILLAGE_LIST.php
Work Type / Feespublic/DESBOARD/GAJANAND/SETTING/WORK_TYPE.php
Shapefile / Upload Mappublic/DESBOARD/GAJANAND/UPLOAD_MAP/UPLOAD_MANAGER.php
Shape Editorpublic/DESBOARD/GAJANAND/UPLOAD_MAP/SHAPE_EDITOR.php
Groupingpublic/DESBOARD/GAJANAND/GROUPING/grouping.php
Geo Imagepublic/DESBOARD/GAJANAND/IMAGE_UPLOAD/all_geo_image.php
New Map Purchasepublic/DESBOARD/GAJANAND/PURCHASE_MAP/NEW_PURCHASE_MAP.php
Entry Dashboardpublic/DESBOARD/GAJANAND/GAJANAND_GIS/entry_dashboard.php
Purchased Map Viewerpublic/DESBOARD/GAJANAND/GAJANAND_GIS/PURCHASE_MAP_VIEW.php
Super Imposed Mappublic/DESBOARD/GAJANAND/GAJANAND_GIS/SUPPER_IMPOSED_MAP.php
DGPS Bookingpublic/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking.php
DGPS Booking Listpublic/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking_list.php
Field Staff DGPS Listpublic/DESBOARD/GAJANAND/DGPS/DGPS_BOOKING/dgps_booking_my_list.php
Ground DGPS Pointspublic/DESBOARD/GAJANAND/DGPS/DGPS_SAVE_POINT/GROUND_DGPS_POINT_UPLOAD.php
DGPS → TARMIM Transferpublic/DESBOARD/GAJANAND/DGPS/DGPS_SAVE_POINT/DGPS_FILE_LAYERS_TRANSFER_TO_TARMIM.php
Village Work Allotmentpublic/DESBOARD/GAJANAND/SETTING/staff_village_permission.php
Internal Mail/Inquirypublic/DESBOARD/mail_box/mail.php
Software Updatepublic/DESBOARD/GAJANAND/SETTING/software_update.php

24. 🧯 Common Problems — पहले क्या जाँचें?

समस्यापहली जाँच
User को button/module नहीं दिख रहाRole, team type, hierarchy, branch assignment और relevant permission/settings जाँचें।
Shapefile गलत जगह आ रही.prj/CRS, EPSG 32642/32643, source coordinate system और KHASRA mapping जाँचें।
Group में plot select नहीं हो रहाPlot पहले से Saved Group में locked तो नहीं; filters/KID status/location check करें।
Purchase payment हो गई लेकिन entry नहीं दिखीदूसरा payment न कराएँ; recovery/recheck/payment receipt/transaction ID से verify करें।
TARMIM layer नहीं बन रहीWORK TYPE में TARMIM fee/cycle config, payment/promo और user permission check करें।
DGPS PROGRESS नहीं हो रहाAdvance payment, enabled Field Staff assignment, final date/status gate check करें।
FIELD COMPLETED नहीं हो रहाFull balance, GPS accuracy point, Survey Layer और expense record requirements देखें।
Print/PDF गलतActive layer, STYLE preset, page size/orientation/scale, labels/distance/logo settings check करें।
Software Update रुक गयाupdate.json compatibility, current version, ZIP structure, checksum और DB backup status check करें।
Support के समय company से ये 5 चीजें लें: User Role, Page/Module Name, Purchase/Entry/Booking ID, screenshot, और exact error/message. इससे issue जल्दी reproduce होगा।