[{"data":1,"prerenderedAt":1654},["ShallowReactive",2],{"navigation_docs_en":3,"-en-config-management-app-versions":317,"-en-config-management-app-versions-surround":1649},[4,29,64,94,153,172,199,233,248,263,280],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"/en/getting-started","en/1.getting-started",[10,15,20,24],{"title":11,"path":12,"stem":13,"icon":14},"Access Moyee Platform","/en/getting-started/access-moyee","en/1.getting-started/2.access-moyee","i-lucide-log-in",{"title":16,"path":17,"stem":18,"icon":19},"Dashboard Overview","/en/getting-started/dashboard-overview","en/1.getting-started/3.dashboard-overview","i-lucide-layout-dashboard",{"title":21,"path":22,"stem":23,"icon":19},"Dashboard","/en/getting-started/dashboard","en/1.getting-started/4.dashboard",{"title":25,"path":26,"stem":27,"icon":28},"Project Setup & Config Management","/en/getting-started/project-setup","en/1.getting-started/5.project-setup","i-lucide-settings",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Project Setup","/en/project-setup","en/2.project-setup",[34,39,44,49,54,59],{"title":35,"path":36,"stem":37,"icon":38},"List Client","/en/project-setup/list-client","en/2.project-setup/7.list-client","i-lucide-building",{"title":40,"path":41,"stem":42,"icon":43},"List Project","/en/project-setup/list-project","en/2.project-setup/8.list-project","i-lucide-folder-kanban",{"title":45,"path":46,"stem":47,"icon":48},"Calendar","/en/project-setup/calendar","en/2.project-setup/9.calendar","i-lucide-calendar-days",{"title":50,"path":51,"stem":52,"icon":53},"Setup Parameter","/en/project-setup/setup-parameter","en/2.project-setup/9.setup-parameter","i-lucide-sliders-horizontal",{"title":55,"path":56,"stem":57,"icon":58},"Work Location","/en/project-setup/work-location","en/2.project-setup/9.work-location","i-lucide-map-pin",{"title":60,"path":61,"stem":62,"icon":63},"Work Schedule","/en/project-setup/work-schedule","en/2.project-setup/9.work-schedule","i-lucide-calendar-clock",{"title":65,"path":66,"stem":67,"children":68,"page":6},"Config Management","/en/config-management","en/3.config-management",[69,74,79,84,89],{"title":70,"path":71,"stem":72,"icon":73},"Usergroup","/en/config-management/user-groups","en/3.config-management/1.user-groups","i-lucide-users",{"title":75,"path":76,"stem":77,"icon":78},"Users","/en/config-management/users","en/3.config-management/2.users","i-lucide-user-circle",{"title":80,"path":81,"stem":82,"icon":83},"FCM Notification Templates","/en/config-management/notification","en/3.config-management/3.notification","i-lucide-bell-ring",{"title":85,"path":86,"stem":87,"icon":88},"App Versions","/en/config-management/app-versions","en/3.config-management/4.app-versions","i-lucide-smartphone",{"title":90,"path":91,"stem":92,"icon":93},"External API Configurations","/en/config-management/external-api","en/3.config-management/5.external-api","i-lucide-network",{"title":95,"path":96,"stem":97,"children":98,"page":6},"Employee","/en/employee","en/4.employee",[99,104,109,114,119,124,128,133,138,143,148],{"title":100,"path":101,"stem":102,"icon":103},"Document Type","/en/employee/setup-document-type","en/4.employee/1.setup-document-type","i-lucide-file-text",{"title":105,"path":106,"stem":107,"icon":108},"Master Bank","/en/employee/setup-master-bank","en/4.employee/1.setup-master-bank","i-lucide-landmark",{"title":110,"path":111,"stem":112,"icon":113},"Setting Education","/en/employee/setup-master-education","en/4.employee/1.setup-master-education","i-lucide-graduation-cap",{"title":115,"path":116,"stem":117,"icon":118},"Setting Employment History","/en/employee/setup-master-employment-history","en/4.employee/1.setup-master-employment-history","i-lucide-clock",{"title":120,"path":121,"stem":122,"icon":123},"Medical Check-up","/en/employee/setup-master-mcu","en/4.employee/1.setup-master-mcu","i-lucide-heart-pulse",{"title":125,"path":126,"stem":127,"icon":73},"Employee Database","/en/employee/employee-database","en/4.employee/2.employee-database",{"title":129,"path":130,"stem":131,"icon":132},"Employee Detail","/en/employee/detail-employee","en/4.employee/3.detail-employee","i-lucide-id-card",{"title":134,"path":135,"stem":136,"icon":137},"Medical Checkup Details","/en/employee/detail-medical-checkup","en/4.employee/3.detail-medical-checkup","i-lucide-stethoscope",{"title":139,"path":140,"stem":141,"icon":142},"Onboarding Forms","/en/employee/setup-submission","en/4.employee/4.setup-submission","i-lucide-clipboard-list",{"title":144,"path":145,"stem":146,"icon":147},"Onboarding Links","/en/employee/generate-link","en/4.employee/5.generate-link","i-lucide-link",{"title":149,"path":150,"stem":151,"icon":152},"Form Submissions","/en/employee/submission","en/4.employee/6.submission","i-lucide-file-check",{"title":154,"path":155,"stem":156,"children":157,"page":6},"Organization Management","/en/organization-management","en/5.organization-management",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"Area Management","/en/organization-management/area-management","en/5.organization-management/1.area-management","i-lucide-map-pinned",{"title":164,"path":165,"stem":166,"icon":167},"Department Management","/en/organization-management/departement-management","en/5.organization-management/2.departement-management","i-lucide-building-2",{"title":169,"path":170,"stem":171,"icon":103},"Job Description Management","/en/organization-management/job-desc-management","en/5.organization-management/3.job-desc-management",{"title":173,"path":174,"stem":175,"children":176,"page":6},"Time Management","/en/time-management","en/6.time-management",[177,182,186,191,196],{"title":178,"path":179,"stem":180,"icon":181},"Work Groups","/en/time-management/work-groups","en/6.time-management/1.work-groups","i-lucide-users-round",{"title":183,"path":184,"stem":185,"icon":181},"Work Group Creation - Multi-Step Form","/en/time-management/work-group-creation","en/6.time-management/2.work-group-creation",{"title":187,"path":188,"stem":189,"icon":190},"Edit Work Group - Multi-Step Form","/en/time-management/work-group-edit","en/6.time-management/3.work-group-edit","i-lucide-pencil",{"title":192,"path":193,"stem":194,"icon":195},"Leave Management","/en/time-management/leave-management","en/6.time-management/4.leave-management","i-lucide-calendar-check",{"title":192,"path":197,"stem":198,"icon":195},"/en/time-management/overtime-management","en/6.time-management/5.overtime-management",{"title":200,"path":201,"stem":202,"children":203,"page":6},"Approval","/en/approval","en/7.approval",[204,208,212,216,220,225,229],{"title":205,"path":206,"stem":207,"icon":103},"General Information - Approval","/en/approval/general-information","en/7.approval/1.general-information",{"title":209,"path":210,"stem":211,"icon":103},"Documents - Approval","/en/approval/documents","en/7.approval/2.documents",{"title":213,"path":214,"stem":215,"icon":113},"Education - Approval","/en/approval/education","en/7.approval/3.education",{"title":217,"path":218,"stem":219,"icon":73},"Family - Approval","/en/approval/family","en/7.approval/4.family",{"title":221,"path":222,"stem":223,"icon":224},"Training - Approval","/en/approval/training","en/7.approval/5.training","i-lucide-book-open",{"title":226,"path":227,"stem":228,"icon":195},"Leave Requests - List","/en/approval/leave-request","en/7.approval/6.leave-request",{"title":230,"path":231,"stem":232,"icon":118},"Overtime Requests - Employee","/en/approval/overtime-request","en/7.approval/7.overtime-request",{"title":234,"path":235,"stem":236,"children":237,"page":6},"Payroll","/en/payroll","en/8.payroll",[238,243],{"title":239,"path":240,"stem":241,"icon":242},"Import Payroll","/en/payroll/list-payroll","en/8.payroll/1.list-payroll","i-lucide-file-spreadsheet",{"title":244,"path":245,"stem":246,"icon":247},"Payroll System","/en/payroll/sistem-payroll","en/8.payroll/2.sistem-payroll","i-lucide-calculator",{"title":249,"path":250,"stem":251,"children":252,"page":6},"Feedback","/en/feedback","en/9.feedback",[253,258],{"title":254,"path":255,"stem":256,"icon":257},"Feedback Management","/en/feedback/feedback-management","en/9.feedback/1.feedback-management","i-lucide-message-square",{"title":259,"path":260,"stem":261,"icon":262},"Feedback Categories","/en/feedback/feedback-categories","en/9.feedback/2.feedback-categories","i-lucide-tag",{"title":264,"path":265,"stem":266,"children":267,"page":6},"Monitoring","/en/monitoring","en/9.monitoring",[268,272,276],{"title":269,"path":270,"stem":271,"icon":103},"Contract Management","/en/monitoring/contract","en/9.monitoring/1.contract",{"title":273,"path":274,"stem":275,"icon":123},"Medical Check Up (MCU)","/en/monitoring/medical-checkups","en/9.monitoring/2.medical-checkups",{"title":277,"path":278,"stem":279,"icon":113},"Training Management","/en/monitoring/training-management","en/9.monitoring/3.training-management",{"title":281,"path":282,"stem":283,"children":284,"page":6},"Reporting","/en/reporting","en/9.reporting",[285,289,293,297,301,305,309,313],{"title":286,"path":287,"stem":288,"icon":118},"Attendance Management","/en/reporting/attendance-management","en/9.reporting/1.attendance-management",{"title":290,"path":291,"stem":292,"icon":73},"Attendance Summary","/en/reporting/attendance-summary","en/9.reporting/1.attendance-summary",{"title":294,"path":295,"stem":296,"icon":103},"Contract Reporting","/en/reporting/contract","en/9.reporting/2.contract",{"title":298,"path":299,"stem":300,"icon":123},"Medical Checkup Reporting","/en/reporting/medical-checkup","en/9.reporting/3.medical-checkup",{"title":302,"path":303,"stem":304,"icon":113},"Training Reporting","/en/reporting/training","en/9.reporting/4.training",{"title":306,"path":307,"stem":308,"icon":73},"Employee Reporting","/en/reporting/employee","en/9.reporting/5.employee",{"title":310,"path":311,"stem":312,"icon":195},"Leave Request Report","/en/reporting/leave-request","en/9.reporting/6.leave-request",{"title":314,"path":315,"stem":316,"icon":118},"Employee Overtime Requests","/en/reporting/overtime-request","en/9.reporting/7.overtime-request",{"id":318,"title":85,"body":319,"description":1640,"extension":1641,"links":1642,"meta":1643,"navigation":1644,"path":86,"seo":1645,"stem":87,"__hash__":1648},"docs_en/en/3.config-management/4.app-versions.md",{"type":320,"value":321,"toc":1588},"minimark",[322,327,335,342,346,355,359,362,414,420,425,428,483,489,493,496,501,506,518,522,525,531,551,555,558,564,577,581,588,592,595,600,605,679,684,724,728,735,755,769,772,775,789,792,795,811,814,817,829,832,840,843,846,860,862,876,880,994,998,1001,1007,1011,1014,1038,1042,1045,1058,1066,1070,1073,1112,1117,1131,1134,1171,1176,1187,1191,1235,1239,1243,1270,1274,1298,1302,1325,1329,1354,1358,1362,1393,1397,1401,1405,1419,1423,1437,1441,1452,1456,1467,1471,1482,1486,1497,1501,1556,1560],[323,324,326],"h2",{"id":325},"overview","Overview",[328,329,330,331,334],"p",{},"The ",[332,333,85],"strong",{}," menu displays all mobile application versions ever released. This feature allows you to manage the application release cycle, set mandatory updates, and control which versions are active and available to users.",[328,336,337],{},[338,339],"img",{"alt":340,"src":341},"App Versions View","/images/app-versions-full.png",[323,343,345],{"id":344},"page-navigation","Page Navigation",[328,347,348,349,351,352,354],{},"The App Versions page is located within the ",[332,350,21],{}," » ",[332,353,65],{}," menu.",[323,356,358],{"id":357},"application-version-list-display","Application Version List Display",[328,360,361],{},"The application version list page shows a table with the following columns:",[363,364,365,372,378,384,390,396,402,408],"ul",{},[366,367,368,371],"li",{},[332,369,370],{},"No"," - Sequence number",[366,373,374,377],{},[332,375,376],{},"Version"," - Application version number (format: major.minor.patch)",[366,379,380,383],{},[332,381,382],{},"Platform"," - Application platform (Android, iOS)",[366,385,386,389],{},[332,387,388],{},"Build Number"," - Incremental build number",[366,391,392,395],{},[332,393,394],{},"Release Notes"," - Release notes (new features, bug fixes, improvements)",[366,397,398,401],{},[332,399,400],{},"Mandatory"," - Mandatory update status (Yes/No)",[366,403,404,407],{},[332,405,406],{},"Status"," - Version status (Active/Inactive)",[366,409,410,413],{},[332,411,412],{},"Actions"," - Action buttons (Edit, Delete)",[328,415,416],{},[338,417],{"alt":418,"src":419},"Application Version List","/images/app-versions-table.png",[421,422,424],"h3",{"id":423},"application-version-data","Application Version Data",[328,426,427],{},"Here is an example of registered application version data:",[429,430,431,454],"table",{},[432,433,434],"thead",{},[435,436,437,440,442,444,446,448,450,452],"tr",{},[438,439,370],"th",{},[438,441,376],{},[438,443,382],{},[438,445,388],{},[438,447,394],{},[438,449,400],{},[438,451,406],{},[438,453,412],{},[455,456,457],"tbody",{},[435,458,459,463,466,469,471,474,477,480],{},[460,461,462],"td",{},"1",[460,464,465],{},"v1.0.0",[460,467,468],{},"android",[460,470,462],{},[460,472,473],{},"test",[460,475,476],{},"Yes",[460,478,479],{},"Active",[460,481,482],{},"⋮",[328,484,485,488],{},[332,486,487],{},"Total Data:"," 1–1 of 1",[323,490,492],{"id":491},"search-feature","Search Feature",[328,494,495],{},"A search column is available to easily find application versions by keyword.",[328,497,498],{},[338,499],{"alt":492,"src":500},"/images/app-versions-search.png",[328,502,503],{},[332,504,505],{},"How to use:",[507,508,509,512,515],"ol",{},[366,510,511],{},"Click on the search column",[366,513,514],{},"Type the keyword you want to search for (based on version, platform, or release notes)",[366,516,517],{},"Search results will appear automatically",[323,519,521],{"id":520},"display-options","Display Options",[328,523,524],{},"Several options are available to customize the table display:",[328,526,527],{},[338,528],{"alt":529,"src":530},"Table Options","/images/app-versions-table-options.png",[363,532,533,539,545],{},[366,534,535,538],{},[332,536,537],{},"Columns"," - Select which columns to display",[366,540,541,544],{},[332,542,543],{},"Filters"," - Filter data based on specific criteria",[366,546,547,550],{},[332,548,549],{},"Export"," - Export data to file formats (CSV, Excel, etc.)",[421,552,554],{"id":553},"rows-per-page","Rows per page",[328,556,557],{},"At the bottom of the page, there is a setting for the number of rows per page:",[328,559,560],{},[338,561],{"alt":562,"src":563},"Rows Per Page","/images/app-versions-rows.png",[363,565,566,571],{},[366,567,568,570],{},[332,569,554],{},": 25",[366,572,573,576],{},[332,574,575],{},"Total data",": 0–0 of 0 (or 1–1 of 1 if data exists)",[323,578,580],{"id":579},"adding-a-new-version","Adding a New Version",[328,582,583,584,587],{},"To add a new application version, click the ",[332,585,586],{},"Create New Version"," button. You will be directed to the new version form page.",[421,589,591],{"id":590},"create-new-version-form","Create New Version Form",[328,593,594],{},"The new version form page displays a form for entering application version data.",[328,596,597],{},[338,598],{"alt":591,"src":599},"/images/app-versions-create-form.png",[328,601,602],{},[332,603,604],{},"Form Components:",[429,606,607,620],{},[432,608,609],{},[435,610,611,614,617],{},[438,612,613],{},"Component",[438,615,616],{},"Description",[438,618,619],{},"Notes",[455,621,622,633,644,655,668],{},[435,623,624,627,630],{},[460,625,626],{},"**Version ***",[460,628,629],{},"Application version number",[460,631,632],{},"Format: major.minor.patch (example: 1.0.0)",[435,634,635,638,641],{},[460,636,637],{},"**Platform ***",[460,639,640],{},"Application platform",[460,642,643],{},"Options: Android, iOS",[435,645,646,649,652],{},[460,647,648],{},"**Build Number ***",[460,650,651],{},"Incremental build number",[460,653,654],{},"Continuously increasing number",[435,656,657,662,665],{},[460,658,659],{},[332,660,661],{},"Download URL",[460,663,664],{},"Direct download link or app store URL",[460,666,667],{},"Optional",[435,669,670,674,677],{},[460,671,672],{},[332,673,394],{},[460,675,676],{},"Description of new features, bug fixes, or improvements",[460,678,667],{},[328,680,681],{},[332,682,683],{},"Version Settings:",[429,685,686,697],{},[432,687,688],{},[435,689,690,693,695],{},[438,691,692],{},"Setting",[438,694,616],{},[438,696,619],{},[455,698,699,712],{},[435,700,701,706,709],{},[460,702,703],{},[332,704,705],{},"Mandatory Update",[460,707,708],{},"Users must update to continue using the application",[460,710,711],{},"Checkbox",[435,713,714,719,722],{},[460,715,716],{},[332,717,718],{},"Active Status",[460,720,721],{},"Only active versions will be shown to users",[460,723,711],{},[421,725,727],{"id":726},"version-format","Version Format",[328,729,730,731,734],{},"Version uses the ",[332,732,733],{},"major.minor.patch"," format:",[363,736,737,743,749],{},[366,738,739,742],{},[332,740,741],{},"Major"," - Major changes, incompatible with previous versions",[366,744,745,748],{},[332,746,747],{},"Minor"," - Feature additions, still compatible with previous versions",[366,750,751,754],{},[332,752,753],{},"Patch"," - Bug fixes, minor improvements",[328,756,757,758,762,763,762,766],{},"Examples: ",[759,760,761],"code",{},"1.0.0",", ",[759,764,765],{},"2.1.3",[759,767,768],{},"3.0.1",[421,770,382],{"id":771},"platform",[328,773,774],{},"Available platform options:",[363,776,777,783],{},[366,778,779,782],{},[332,780,781],{},"Android"," - For Android applications (Google Play Store or direct download)",[366,784,785,788],{},[332,786,787],{},"iOS"," - For iOS applications (Apple App Store)",[421,790,388],{"id":791},"build-number",[328,793,794],{},"Build number is an incremental number that continuously increases each time the application is built. Usually starts at 1 for the first release.",[328,796,757,797,762,799,762,802,762,805,762,808],{},[759,798,462],{},[759,800,801],{},"2",[759,803,804],{},"3",[759,806,807],{},"15",[759,809,810],{},"102",[421,812,661],{"id":813},"download-url",[328,815,816],{},"URL for downloading the application:",[363,818,819,824],{},[366,820,821,823],{},[332,822,781],{},": Link to Google Play Store or direct download link (APK)",[366,825,826,828],{},[332,827,787],{},": Link to Apple App Store",[328,830,831],{},"Example:",[328,833,834],{},[835,836,837],"a",{"href":837,"rel":838},"https://play.google.com/store/apps/details?id=com.moyee.app",[839],"nofollow",[421,841,394],{"id":842},"release-notes",[328,844,845],{},"Description of what's new in this version:",[363,847,848,851,854,857],{},[366,849,850],{},"New features added",[366,852,853],{},"Bug fixes",[366,855,856],{},"Improvements and optimizations",[366,858,859],{},"Changes users need to know about",[328,861,831],{},[363,863,864,867,870,873],{},[366,865,866],{},"Added push notification feature",[366,868,869],{},"Fixed bugs on attendance page",[366,871,872],{},"Application performance optimization",[366,874,875],{},"Fixed login issues",[421,877,879],{"id":878},"how-to-fill-the-form","How to Fill the Form:",[507,881,882,902,919,936,950,964,981,988],{},[366,883,884,886],{},[332,885,376],{},[363,887,888,891],{},[366,889,890],{},"Enter the version number in major.minor.patch format",[366,892,893,894,762,896,762,899],{},"Example: ",[759,895,761],{},[759,897,898],{},"2.1.0",[759,900,901],{},"1.5.3",[366,903,904,906],{},[332,905,382],{},[363,907,908,911],{},[366,909,910],{},"Select the application platform from the dropdown",[366,912,913,914,916,917],{},"Options: ",[759,915,781],{}," or ",[759,918,787],{},[366,920,921,923],{},[332,922,388],{},[363,924,925,928],{},[366,926,927],{},"Enter the incremental build number",[366,929,893,930,932,933,935],{},[759,931,462],{}," for first build, ",[759,934,801],{}," for second build",[366,937,938,940,941],{},[332,939,661],{}," (Optional)",[363,942,943,946],{},[366,944,945],{},"Enter the application download URL",[366,947,893,948],{},[759,949,837],{},[366,951,952,940,954],{},[332,953,394],{},[363,955,956,959],{},[366,957,958],{},"Enter a description of changes in this version",[366,960,893,961],{},[759,962,963],{},"Added push notification feature and fixed attendance bugs",[366,965,966,969],{},[332,967,968],{},"Version Settings",[363,970,971,976],{},[366,972,973,975],{},[332,974,705],{},": Check if users must update to continue using the application",[366,977,978,980],{},[332,979,718],{},": Check if this version is active and will be shown to users",[366,982,983,984,987],{},"Click ",[332,985,986],{},"Create"," to save the new version",[366,989,983,990,993],{},[332,991,992],{},"Cancel"," to cancel",[323,995,997],{"id":996},"application-version-actions","Application Version Actions",[328,999,1000],{},"On each application version row, action buttons are available to manage the data.",[328,1002,1003],{},[338,1004],{"alt":1005,"src":1006},"App Version Actions","/images/app-versions-actions.png",[421,1008,1010],{"id":1009},"edit","Edit",[328,1012,1013],{},"To edit application version data:",[507,1015,1016,1022,1025,1028,1034],{},[366,1017,1018,1019,1021],{},"Click the ",[332,1020,1010],{}," icon on the version row you want to edit",[366,1023,1024],{},"The edit form will open with pre-filled data",[366,1026,1027],{},"Modify the necessary information (version, platform, build number, download URL, release notes, mandatory, status)",[366,1029,983,1030,1033],{},[332,1031,1032],{},"Save"," to save the changes",[366,1035,983,1036,993],{},[332,1037,992],{},[421,1039,1041],{"id":1040},"delete","Delete",[328,1043,1044],{},"To delete an application version:",[507,1046,1047,1052,1055],{},[366,1048,1018,1049,1051],{},[332,1050,1041],{}," icon on the version row you want to delete",[366,1053,1054],{},"Confirm the deletion in the dialog that appears",[366,1056,1057],{},"The version data will be permanently deleted",[1059,1060,1062,1065],"alert",{"type":1061},"warning",[332,1063,1064],{},"Warning:"," Deleting an application version will remove historical release data. Ensure no users are still using this version before deleting.",[323,1067,1069],{"id":1068},"application-version-status","Application Version Status",[421,1071,705],{"id":1072},"mandatory-update",[429,1074,1075,1086],{},[432,1076,1077],{},[435,1078,1079,1081,1084],{},[438,1080,406],{},[438,1082,1083],{},"Icon",[438,1085,616],{},[455,1087,1088,1100],{},[435,1089,1090,1094,1097],{},[460,1091,1092],{},[332,1093,476],{},[460,1095,1096],{},"✅",[460,1098,1099],{},"Users must update to this version to continue using the application",[435,1101,1102,1106,1109],{},[460,1103,1104],{},[332,1105,370],{},[460,1107,1108],{},"❌",[460,1110,1111],{},"Users can choose to update or continue using the old version",[328,1113,1114],{},[332,1115,1116],{},"When to use Mandatory Update:",[363,1118,1119,1122,1125,1128],{},[366,1120,1121],{},"Critical security changes",[366,1123,1124],{},"Incompatible API changes",[366,1126,1127],{},"Bugs that cause the application to malfunction",[366,1129,1130],{},"New features that change the main application flow",[421,1132,718],{"id":1133},"active-status",[429,1135,1136,1146],{},[432,1137,1138],{},[435,1139,1140,1142,1144],{},[438,1141,406],{},[438,1143,1083],{},[438,1145,616],{},[455,1147,1148,1159],{},[435,1149,1150,1154,1156],{},[460,1151,1152],{},[332,1153,479],{},[460,1155,1096],{},[460,1157,1158],{},"Version will be shown to users and available for download",[435,1160,1161,1166,1168],{},[460,1162,1163],{},[332,1164,1165],{},"Inactive",[460,1167,1108],{},[460,1169,1170],{},"Version will not be shown to users",[328,1172,1173],{},[332,1174,1175],{},"When to activate a version:",[363,1177,1178,1181,1184],{},[366,1179,1180],{},"After the version is ready for public release",[366,1182,1183],{},"Only the latest version should usually be active",[366,1185,1186],{},"Old versions can be deactivated to prevent users from downloading outdated versions",[323,1188,1190],{"id":1189},"usage-tips","Usage Tips",[507,1192,1193,1199,1205,1211,1217,1223,1229],{},[366,1194,1195,1198],{},[332,1196,1197],{},"Use consistent versioning"," - Follow the major.minor.patch format to easily track changes.",[366,1200,1201,1204],{},[332,1202,1203],{},"Increment build numbers"," - Always increase the build number for every release, even for the same version.",[366,1206,1207,1210],{},[332,1208,1209],{},"Write informative release notes"," - Clearly explain what changed in the new version so users understand the benefits of updating.",[366,1212,1213,1216],{},[332,1214,1215],{},"Use mandatory update carefully"," - Only use for critical changes, as users may not like being forced to update.",[366,1218,1219,1222],{},[332,1220,1221],{},"Deactivate old versions"," - After releasing a new version, deactivate old versions to prevent users from downloading outdated versions.",[366,1224,1225,1228],{},[332,1226,1227],{},"Test before release"," - Ensure the new version is thoroughly tested before activation.",[366,1230,1231,1234],{},[332,1232,1233],{},"Document changes"," - Keep release notes for each version as historical documentation.",[323,1236,1238],{"id":1237},"example-usage-scenarios","Example Usage Scenarios",[421,1240,1242],{"id":1241},"scenario-1-first-release","Scenario 1: First Release",[363,1244,1245,1250,1253,1258,1264,1267],{},[366,1246,1247,1248],{},"Version: ",[759,1249,761],{},[366,1251,1252],{},"Platform: Android",[366,1254,1255,1256],{},"Build Number: ",[759,1257,462],{},[366,1259,1260,1261],{},"Release Notes: ",[759,1262,1263],{},"First release of Moyee application",[366,1265,1266],{},"Mandatory: No (no previous version)",[366,1268,1269],{},"Status: Active",[421,1271,1273],{"id":1272},"scenario-2-new-feature-release-minor-update","Scenario 2: New Feature Release (Minor Update)",[363,1275,1276,1281,1283,1287,1292,1295],{},[366,1277,1247,1278],{},[759,1279,1280],{},"1.1.0",[366,1282,1252],{},[366,1284,1255,1285],{},[759,1286,801],{},[366,1288,1260,1289],{},[759,1290,1291],{},"Added push notification feature and new dashboard",[366,1293,1294],{},"Mandatory: No",[366,1296,1297],{},"Status: Active (version 1.0.0 deactivated)",[421,1299,1301],{"id":1300},"scenario-3-bug-fix-release-patch","Scenario 3: Bug Fix Release (Patch)",[363,1303,1304,1309,1311,1315,1320,1322],{},[366,1305,1247,1306],{},[759,1307,1308],{},"1.1.1",[366,1310,1252],{},[366,1312,1255,1313],{},[759,1314,804],{},[366,1316,1260,1317],{},[759,1318,1319],{},"Fixed bugs on attendance page and performance optimization",[366,1321,1294],{},[366,1323,1324],{},"Status: Active (version 1.1.0 deactivated)",[421,1326,1328],{"id":1327},"scenario-4-major-release-with-critical-changes","Scenario 4: Major Release with Critical Changes",[363,1330,1331,1336,1338,1343,1348,1351],{},[366,1332,1247,1333],{},[759,1334,1335],{},"2.0.0",[366,1337,1252],{},[366,1339,1255,1340],{},[759,1341,1342],{},"4",[366,1344,1260,1345],{},[759,1346,1347],{},"Complete UI/UX overhaul and application architecture change",[366,1349,1350],{},"Mandatory: Yes (major changes, old version incompatible)",[366,1352,1353],{},"Status: Active (all old versions deactivated)",[323,1355,1357],{"id":1356},"integration-with-mobile-application","Integration with Mobile Application",[421,1359,1361],{"id":1360},"how-version-checking-works","How Version Checking Works",[507,1363,1364,1370,1376,1382,1388],{},[366,1365,1366,1369],{},[332,1367,1368],{},"Mobile application"," checks for versions at startup",[366,1371,1372,1375],{},[332,1373,1374],{},"System"," returns the latest active version",[366,1377,1378,1381],{},[332,1379,1380],{},"Application"," compares current version with the latest version",[366,1383,1384,1387],{},[332,1385,1386],{},"If old version"," and mandatory update = Yes, application forces update",[366,1389,1390,1392],{},[332,1391,1386],{}," and mandatory update = No, application offers optional update",[421,1394,1396],{"id":1395},"update-flow","Update Flow",[323,1398,1400],{"id":1399},"troubleshooting","Troubleshooting",[421,1402,1404],{"id":1403},"cannot-add-a-new-version","Cannot add a new version",[363,1406,1407,1410,1413,1416],{},[366,1408,1409],{},"Ensure all required fields (marked with *) are filled",[366,1411,1412],{},"Check version format (must be major.minor.patch)",[366,1414,1415],{},"Ensure build number is a number",[366,1417,1418],{},"Check if the version and platform combination already exists",[421,1420,1422],{"id":1421},"version-not-appearing-in-mobile-application","Version not appearing in mobile application",[363,1424,1425,1428,1431,1434],{},[366,1426,1427],{},"Ensure version status is Active",[366,1429,1430],{},"Check internet connection and server",[366,1432,1433],{},"Mobile application may need to be restarted",[366,1435,1436],{},"Ensure no caching in the application",[421,1438,1440],{"id":1439},"users-not-receiving-update-notification","Users not receiving update notification",[363,1442,1443,1446,1449],{},[366,1444,1445],{},"Check if mandatory update is set as needed",[366,1447,1448],{},"Check if the latest version is active",[366,1450,1451],{},"Users may need to open the application to trigger the check",[421,1453,1455],{"id":1454},"failed-to-edit-version","Failed to edit version",[363,1457,1458,1461,1464],{},[366,1459,1460],{},"Ensure no conflicting changes",[366,1462,1463],{},"Version and platform may already be used by another version",[366,1465,1466],{},"Try refreshing the page and editing again",[421,1468,1470],{"id":1469},"error-when-deleting-version","Error when deleting version",[363,1472,1473,1476,1479],{},[366,1474,1475],{},"Ensure no users are still using this version",[366,1477,1478],{},"Deactivate the version first before deleting",[366,1480,1481],{},"Contact an administrator if still having issues",[421,1483,1485],{"id":1484},"build-number-not-increasing","Build number not increasing",[363,1487,1488,1491,1494],{},[366,1489,1490],{},"Build number must always increase",[366,1492,1493],{},"For patch releases of the same version, use a larger build number",[366,1495,1496],{},"Example: v1.0.0 build 1, v1.0.1 build 2 (not build 1 again)",[323,1498,1500],{"id":1499},"best-practices","Best Practices",[507,1502,1503,1520,1526,1532,1538,1544,1550],{},[366,1504,1505,1508,1509],{},[332,1506,1507],{},"Semantic Versioning"," - Follow semantic versioning rules for consistency:",[363,1510,1511,1514,1517],{},[366,1512,1513],{},"Major: incompatible changes",[366,1515,1516],{},"Minor: compatible feature additions",[366,1518,1519],{},"Patch: compatible bug fixes",[366,1521,1522,1525],{},[332,1523,1524],{},"One active version per platform"," - Only one version should be active for each platform (Android/iOS).",[366,1527,1528,1531],{},[332,1529,1530],{},"Clear release notes"," - Write release notes in language that users can easily understand.",[366,1533,1534,1537],{},[332,1535,1536],{},"Beta testing"," - Before releasing to the public, test with beta/internal versions first.",[366,1539,1540,1543],{},[332,1541,1542],{},"Monitor version adoption"," - Track how many users have updated to the latest version.",[366,1545,1546,1549],{},[332,1547,1548],{},"Periodically deactivate old versions"," - After some time, deactivate old versions to reduce complexity.",[366,1551,1552,1555],{},[332,1553,1554],{},"Backward compatibility"," - Try to maintain backward compatibility to avoid mandatory updates.",[323,1557,1559],{"id":1558},"next-steps","Next Steps",[363,1561,1562,1567,1572,1577,1582],{},[366,1563,1564],{},[835,1565,80],{"href":1566},"/config-management/fcm-notification-templates",[366,1568,1569],{},[835,1570,75],{"href":1571},"/user-management/users",[366,1573,1574],{},[835,1575,70],{"href":1576},"/user-management/usergroup",[366,1578,1579],{},[835,1580,50],{"href":1581},"/project-setup/setup-parameter",[366,1583,1584],{},[835,1585,1587],{"href":1586},"/mobile-app/configuration","Mobile App Configuration",{"title":1589,"searchDepth":1590,"depth":1590,"links":1591},"",2,[1592,1593,1594,1598,1599,1602,1611,1615,1619,1620,1626,1630,1638,1639],{"id":325,"depth":1590,"text":326},{"id":344,"depth":1590,"text":345},{"id":357,"depth":1590,"text":358,"children":1595},[1596],{"id":423,"depth":1597,"text":424},3,{"id":491,"depth":1590,"text":492},{"id":520,"depth":1590,"text":521,"children":1600},[1601],{"id":553,"depth":1597,"text":554},{"id":579,"depth":1590,"text":580,"children":1603},[1604,1605,1606,1607,1608,1609,1610],{"id":590,"depth":1597,"text":591},{"id":726,"depth":1597,"text":727},{"id":771,"depth":1597,"text":382},{"id":791,"depth":1597,"text":388},{"id":813,"depth":1597,"text":661},{"id":842,"depth":1597,"text":394},{"id":878,"depth":1597,"text":879},{"id":996,"depth":1590,"text":997,"children":1612},[1613,1614],{"id":1009,"depth":1597,"text":1010},{"id":1040,"depth":1597,"text":1041},{"id":1068,"depth":1590,"text":1069,"children":1616},[1617,1618],{"id":1072,"depth":1597,"text":705},{"id":1133,"depth":1597,"text":718},{"id":1189,"depth":1590,"text":1190},{"id":1237,"depth":1590,"text":1238,"children":1621},[1622,1623,1624,1625],{"id":1241,"depth":1597,"text":1242},{"id":1272,"depth":1597,"text":1273},{"id":1300,"depth":1597,"text":1301},{"id":1327,"depth":1597,"text":1328},{"id":1356,"depth":1590,"text":1357,"children":1627},[1628,1629],{"id":1360,"depth":1597,"text":1361},{"id":1395,"depth":1597,"text":1396},{"id":1399,"depth":1590,"text":1400,"children":1631},[1632,1633,1634,1635,1636,1637],{"id":1403,"depth":1597,"text":1404},{"id":1421,"depth":1597,"text":1422},{"id":1439,"depth":1597,"text":1440},{"id":1454,"depth":1597,"text":1455},{"id":1469,"depth":1597,"text":1470},{"id":1484,"depth":1597,"text":1485},{"id":1499,"depth":1590,"text":1500},{"id":1558,"depth":1590,"text":1559},"Complete guide to managing application versions in Moyee - viewing, adding, editing, and configuring Android application versions with mandatory update features and active status.","md",null,{},{"icon":88},{"title":1646,"description":1647},"App Versions - Moyee","Learn how to manage mobile application versions in the Moyee platform, including creating new versions, setting mandatory updates, build numbers, and release notes.","F1B54jb9GXv3yLtDZTKKDxbNaiJSCKU9jN6PEdIn0Tg",[1650,1652],{"title":80,"path":81,"stem":82,"description":1651,"icon":83,"children":-1},"Complete guide to managing FCM notification templates in Moyee - viewing, creating, testing, and sending push notifications to mobile users with dynamic variables.",{"title":90,"path":91,"stem":92,"description":1653,"icon":93,"children":-1},"Complete guide to managing external API configurations in Moyee - viewing, adding, editing, and setting priority and status for API configurations for integration with external services such as face recognition.",1778034885809]