FiRE Work Management

Completed

Nov 2018 - Apr 2020 (18 months)

FiRE Work Management is an enterprise iOS maintenance operations app that supports field execution from assignment triage through phase-level actions, time entry, follow-up requests, and cross-module links to related FiRE apps.

Across Nov 2018-Apr 2020 delivery cycles, commit history shows a sustained focus on endpoint integrations, workflow expansion, and hardening work across assignments, phase details, PM checkpoints, status changes, documents/notes, deep links, and operational bug fixes.

Built with: Swift 5, UIKit, Core Data, CocoaPods, FiRECore, Alamofire, SwiftyJSON, ReachabilitySwift, PasscodeLock, KeychainAccess, Instructions, New Relic, XCTest, and XCUITest.

Project Activity

Recent updates for FiRE Work Management. Completed

April 2020

  • Merged branch updates and reconciled changes across project modules.
  • Applied targeted maintenance fixes in PMCheckpointDetailUITableViewCtrl.swift.
  • Applied targeted maintenance fixes in PMCheckpointDetailUITableViewCtrl.swift.

March 2020

  • Applied targeted maintenance fixes in DailyAssignmentsTableViewController.swift.
  • Added url scheme for call.
  • Changed text to Remove.
  • Merged branch updates and reconciled changes across project modules.
  • Added button for new followup request as well.
  • Add Clear button to Source work order on Follow up work (for edit mode).
  • Time tab - timecard save issue fixed.
  • Time tab - Search only on phases user is assigned to - passing shopPerson parameter to endpoint.
  • Merged branch updates and reconciled changes across project modules.
  • Merged branch updates and reconciled changes across project modules.
  • If Date Sort is set to Estimated End Date, the work-queue screen should not disable date tab if the first work order in the list does not have an Estimate End Date.
  • Online mode, phase menu assessment cell is broken, cannot save it.
  • GO-5590 WM to Pur: Matrials -> Purchase Request crash fixed when local only policy.
  • Merged branch updates and reconciled changes across PhaseMenuInfoUITableViewCtrl.swift.
  • GO-5590 - WM to AM - Inspection link (wo7) is grayed out in Local Only policy.
  • Pod update FiRECore.
  • Update versioning from deep linking between apps - Work Management to Asset - Work Management to Purchasing.
  • Merged branch updates and reconciled changes across project modules.
  • Set doc type to image when adding docs via Go Work Management.

February 2020

  • Pod update FiRECore.
  • Merged branch updates and reconciled changes across project modules.
  • Update UIWebview to WKWebview on WM.

January 2020

  • Merged branch updates and reconciled changes across project modules.
  • If there is a measurement on the checkpoint, the ED is editable, if not, it is read only.
  • Added extra desc cell in pm checkpoint detail screen.
  • Pod update FiRECore.
  • Merged branch updates and reconciled changes across project modules.
  • Move cursor to end when textView begins editing in TimeCard detail edit screen (unicorn issue).
  • Parameterize document viewer (GWM).
  • Follow up work- Date Created is now saved on new customer request creation in WM app.
  • Merged branch updates and reconciled changes across project modules.

December 2019

  • Color dot bug fixed.
  • Added priCodeColor in workqueue screen cell.
  • Applied targeted maintenance fixes in PhaseMenuInfoUITableViewCtrl.swift.
  • If there are no daily assignments, go directly to work queue.
  • Phase Map - removed description from asset coordinates.
  • Phase Map - Look at asset coordinates.
  • Phase menu edit , save with error message unexpectedly.
  • Merged branch updates and reconciled changes across project modules.
  • Update icons to 11.0.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcdatamodel.
  • Hide relatedDocs cell on only NewCustomerRequest screen & update docs count in CustomerRequest when adding new document.
  • If there are no related documents on a work request, hide the cell If there are related documents, add a count of how many to the cell.

November 2019

  • Enter the date on a new entry if it's the first entry for the day.
  • Enter the date on a new entry if it's the first entry for the day.
  • Edit clears timecard detail entries [Fixed].
  • Enter the date on a new entry if it's the first entry for the day. You are not supposed to be able to edit the date if you click + from Timecard Entries.
  • Applied targeted maintenance fixes in WarehouseRequestPartsListTableViewCtrl.swift.
  • Warehouse request list right margin cutoff.
  • Deep link to inspection from phase menu.
  • This will automatically add Run Script Phases in test targets (after pod install).
  • Applied targeted maintenance fixes in FiRE-WorkMngt.xcodeproj.
  • Add build phases run script (needed to add after pod install).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcdatamodel.
  • Merged branch updates and reconciled changes across project modules.
  • Date isn't editable on Time tab new time entry v11.0.
  • Merged branch updates and reconciled changes across project modules.
  • Fetching barcodeSetup data from AiM of login & full sync.
  • Core data session issue.
  • Reverted session code since it is causing some other issues.
  • ApplicationContext session is refetched from core data if context is not valid.
  • Do not deeplink to wo/phase from purchasing if WM app is logout.

October 2019

  • Update Alamofire Pods (updated to version 4.9.1, swift 5 supported).
  • Merged branch updates and reconciled changes across project modules.
  • Copyright 2020.
  • Make AiM Version label compatibility black.
  • Update login version, aim version & copyright year.
  • Offline menu controller (changes copied from Purchasing app).
  • Offline menu controller (changes copied from Purchasing app).
  • Offline menu controller (changes copied from Purchasing app).
  • Applied targeted maintenance fixes in SettingsOfflineMenuUITableViewCtrl.swift.
  • Restore offline settings page.
  • Parts list Screen right label clipping issues.
  • Core Login Screen padding.
  • Fix.
  • Update Date pickers with correct format.
  • Reverted from date format to medium date style.
  • Reachability issue.
  • In PhotoGallery screen.
  • Pod update FiRECore.
  • Pod update FiRECore.
  • [ Format changed to Oct 02, 2019 ].
  • Issue where picker view value could not be changed.
  • Merged branch updates and reconciled changes across project modules.

September 2019

  • Filter picker wheel options on the main Daily Assignments screen in WM is not centered.
  • Merged branch updates and reconciled changes across project modules.
  • I click start time, display current time(10:34). Wait 2 mins as clock above(10:36), click stop time, should display (10:36) , what I have is still 10:34, seems clock does not running/ stop time cell need refresh.
  • Phase- time- labor hour screen, click start time/stop time, not display picker wheel -- Fixed this same issue in all of work-management app.
  • Dark mode issue where some labels not shown in login-settings screen.
  • Updated FiRECore pod.
  • Swift 5 migration.
  • Generate workorder qr code from PhaseMenu workorder segment screen.
  • Merged branch updates and reconciled changes across project modules.
  • Saved coordinates in newFollowUpRequest as well.
  • Merged branch updates and reconciled changes across project modules.
  • Add Coordinates to Follow up work.
  • On the phase details, when clock is not running, display text that says Swipe right to start clock in spot where it displays running, when it's running.

August 2019

  • Merged branch updates and reconciled changes across project modules.
  • TimeCard DatePicker Not disappearing When Canceled.
  • Merged branch updates and reconciled changes across Info.plist.
  • Added new deeplink from Purchasing to Work Management.
  • Update versioning from deep linking between apps - Work Management to Purchasing - Work Management to Asset.
  • Changed clock image name from s_time to timer_clock_image.
  • Merged branch updates and reconciled changes across project modules.
  • Bug] Documents only showing those attached to Work Order.
  • Add Deep link from phase to Asset Management.
  • Merged branch updates and reconciled changes across project modules.
  • In the xcdatamodel file - Module attribute changed to to Global namespace instead of Current Product Module.
  • App crashes when adding or editing Leave Code on Timecard Detail screen. Happens only on device, not simulators.
  • A crash which was occurring when saving the device token on server (happening only on devices not on simulator).
  • Merged branch updates and reconciled changes across project modules.
  • Hide the property Tab.
  • Hide the data settings from settings tab.
  • Merged branch updates and reconciled changes across project modules.
  • Removed commented code.
  • Integrated asset work queue endpoint.
  • Asset work queue screen (in progress).
  • Merged branch updates and reconciled changes across WorkMngtApi.swift.
  • If image download fails or Aim doesn't contain the image file then show placeholder image.
  • Asset menu screen (completed).
  • Asset Tab (Asset menu screen - continued).
  • If image failed to download (then don't show image).

July 2019

  • Bug] Description error on Details segment in Phase Menu.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, WorkMngtLabels.swift, WorkMngtSegues.swift.
  • , FIRE-4624 -- Asset search/scan (navigate to AssetsListing screen if more than 1 assets found).
  • , FIRE-4624 -- A10 Asset scan Search Screen.
  • Merged branch updates and reconciled changes across project modules.
  • Asset search tab (in progress).
  • Update workorder status.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • A bug in phase menu materials screen (due to which script could fail).
  • From the Phase work order screen, allow the user to change the status (continued).
  • Count of Customer Requests that originated from this phase.
  • Removed unnecessary print statement.
  • Open Map to coordinates on Work Order.
  • Change location permission using settings button.
  • Applied targeted maintenance fixes in WorkOrderCoordinatesTableViewCtrl.swift.
  • Implemented endpoint for updating coordinates in workorder.
  • Coordinates passed to workorder tab screen.
  • Update coordinates screen.

June 2019

  • Duplicate documents bug.
  • Duplicate documents bug.
  • FireCore pod updated.
  • Adjustment of code FIRE-4829.
  • Code Refactoring (PhaseMenu-Documents: Move code into FiRECore base class).
  • Repositioning of storyboard controllers.
  • Add accessibility to Login Check image.
  • FiRECore pod update.
  • Merged branch updates and reconciled changes across project modules.
  • Merged branch updates and reconciled changes across project modules.
  • Swipe to delete parts should be disabled on non-open warehouse request.
  • New follow up request screen - clear asset.
  • Clear asset completed.
  • Edit phase screen - clear asset (continued).
  • Merged branch updates and reconciled changes across project modules.
  • AccessibilityIdentifier for login screen checkboxes.
  • After re-set max row, load more always loads the same records.
  • A bug in work queue screen due to which bar buttons were being disappeared.
  • Part with only 1 warehouse, chevron is not hidden as expected.
  • Warehouse screen the title warehouse supposed to be Warehouse.

May 2019

  • Crash fixed when adding first document.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, NewFollowUpRequestTableViewCtrl.swift, Work.storyboard.
  • Merged branch updates and reconciled changes across NewFollowUpRequestTableViewCtrl.swift, Work.storyboard, WorkMngtSegues.swift.
  • Document added.
  • Customer request documents list.
  • Asset scanner in edit phase.
  • Asset scan functionality.
  • Merged branch updates and reconciled changes across project modules.
  • Work request save (request can't be edited).
  • Header title changed from Follow up work --> Work Request (as in PRD).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, FiRE-WorkMngt.xcdatamodel, Work.storyboard.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Status can't be edited from mobile.
  • Bug (zooms not working in detail screen).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, NewFollowUpRequestTableViewCtrl.swift, WorkMngtZoom.swift.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, FiRE-WorkMngt.xcdatamodel, NewFollowUpRequestTableViewCtrl.swift.
  • Files rename.
  • Asset-> Default in the asset from the phase, if it exists. zoom is an asset search/scan like on the asset management main zoom.
  • Status zoom (completed) --> but still need to updated zoom endpoint to match the logic in old O&M app.
  • Problem code zoom (completed).
  • Location defaults from the work order.
  • Warehouse parts list accessibility issue fixed reason -- we need to set empty string for hidden cells for accessibilityIdentifier issue (cells which have zero height).
  • FollowUpRequest problem code zoom (in progress).
  • Warehouse parts list accessibility issue fixed.
  • Merged branch updates and reconciled changes across project modules.
  • FollowUpRequestStatus zoom (in progress).
  • Merged branch updates and reconciled changes across PhaseMenuFollowUpWorkTableViewCtrl.swift, Work.storyboard, WorkMngtApi.swift.
  • Merged branch updates and reconciled changes across project modules.
  • Label changed.
  • Generate phase QR code on materials screen.
  • Merged branch updates and reconciled changes across project modules.
  • View followUpRequest detail.
  • New follow up request screen (completed).
  • Working on save follow up request endpoints.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, FiRE-WorkMngt.xcdatamodel, Work.storyboard.
  • Added required properties in core data entity.
  • Pagination issues in follow up work list screen.
  • Work request screen (in progress).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Follow up request list screen (completed).
  • Follow up work screen.
  • Phase menu info screen accessibility hidden for cells - PMCheckpoints, Asset, Inspection, Contract.
  • Phase menu info screen - pm checkpoints cell (accessibility hidden).
  • Applied targeted maintenance fixes in PhaseMenuMaterialsTableViewCtrl.swift.
  • Code refactoring for enum values (added allCases static var).
  • Materials screen (image not shown bug fixed).
  • Pm checkpoints status color (added accessibilityIdentifier).
  • Material screen - fixed qr-code button position bug.
  • Bug in material screen (fixed).
  • Added qr code button in materials screen.
  • Merged branch updates and reconciled changes across project modules.
  • Phase menu materials screen (done).
  • Merged branch updates and reconciled changes across PhaseMenuInfoUITableViewCtrl.swift.

April 2019

  • Change assessment activity value (done).
  • Assessment activity (core data entity).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcdatamodel, PhaseMenuInfoUITableViewCtrl.swift.
  • Assessment - Only if ANA is licensed and an asset is linked.
  • Asset Cell - Only display if there is a linked asset. Only display the info button if they are licensed for Go - Asset Management.
  • Merged branch updates and reconciled changes across project modules.
  • Show asset only (don't show equipment type).
  • Phase Menu Inspection, Asset, and Assessment online.
  • Merged branch updates and reconciled changes across project modules.
  • Search bar placeholder text.
  • On search bar call reload selected section data.
  • Work queue search (in progress).
  • Merged branch updates and reconciled changes across project modules.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Verified that the app is running correctly with xcode 10.2.
  • Show/hide searchBar.
  • Code refactoring.
  • Text changed to Internal Work Agreement.
  • Crew screen - fixed crash when there was no crew person matching the criteria (and checkbox was clicked).
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • FIRE-4374 -- show contract cell in phase menu info tab (only when there is contract info added in phase).
  • Internal contract screen (done).
  • Svc / joc contract screen (done).
  • Accessory cell tapped.
  • Merged branch updates and reconciled changes across project modules.
  • Add document (picture from camera or galley) in phase.
  • Removed extra fields.
  • Merged branch updates and reconciled changes across WorkMngtApi.swift.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Note screen header text.
  • Only this phase & other phases note(s) can be edited.
  • Add new note & update note.
  • Update phase status api was (done).
  • Find phase status list api.
  • Merged branch updates and reconciled changes across project modules.
  • PhaseStatus - core data entity (done).
  • PhaseStatus - core data entity (continue).
  • PhaseStatus - core data entity (in progress).
  • Merged branch updates and reconciled changes across project modules.
  • This bug.
  • Bug (Date values are saved incorrectly in individual PM Checkpoint details) -- date format was incorrect.
  • Phase menu change status screen (in progress).
  • Removed hard-coded value from crew screen.
  • Current user will not be shown in crew list.
  • Select all checkmark selected when all cells are checked.
  • Integrated endpoint change (return only crew people which have specific timeType & laborClass).
  • Cell checkmark functionality.
  • Checkmark in the header to select all/none crew members.
  • Crew screen & shop person endpoint (without checkmark).
  • Labor hours screen (only dummy ui).
  • Merged branch updates and reconciled changes across project modules.

March 2019

  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, Work.storyboard.
  • Changed the logic of supervisor section to fix the bug.
  • Added Go SSO switch in settings screen.

February 2019

  • Checkpoint detail screen - description cell expand/collapse (done).
  • Replacing the labels into a better place for easy copying.
  • Bug - validation of too long numbers.
  • Bug - added done button.
  • Merged branch updates and reconciled changes across project modules.
  • Bug - improved the logic of entering the number field similar to AiM.
  • Applied targeted maintenance fixes in PMCheckpointDetailUITableViewCtrl.swift.
  • Removed extra code.
  • Load Next checkpoint from endpoint in case of pagination.
  • Improved logic of number length/precision.
  • Changed to decimal keyboard type.
  • Bugs and some code cleaning.
  • Some bugs fixed.
  • Uncheck value will remove the checkpoint value.
  • Remove value from checkpoint if textField is clear (make pmMeasure = nil on save endpoint).
  • Set precision and field length validation in text field style.
  • Show value in the text field, if checkpoint already have a value.
  • Next or Done saves value field if Measurement = Yes.
  • Validate field length and decimal precision when exiting the entry field or pressing next.
  • Checkpoint validation (in progress).
  • Validated List screen - UI & select value.
  • Created checkpointValidations one-to-many core data relationship in PMCheckpoint.
  • Value field only appears if Measurement = Yes --- String, unvalidated: Text box with alphanumeric keyboard --- Numerical, unvalidated: Text box with numeric keypad --- Date - Date Picker.
  • Merged branch updates and reconciled changes across PMCheckpointsListUITableViewCtrl.swift.
  • Save value Acknowledged for checkpoints which don't require measurement value.
  • Bug in pm checkpoints list of duplicate records when refreshData().
  • Applied targeted maintenance fixes in PMCheckpointsListUITableViewCtrl.swift.
  • Next and done button (without save).
  • Show cells data from current checkpoint.
  • Merged branch updates and reconciled changes across PMCheckpointSaveUITableViewCtrl.swift, Work.storyboard.
  • Bug fixes and code refactoring.
  • Merged branch updates and reconciled changes across project modules.
  • Pm checkpoints screen - navigation title.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, FiRE-WorkMngt.xcdatamodel, PMCheckpointsListUITableViewCtrl.swift.
  • Removed searchFilterOnChange since we are loading data from server now instead of local db.
  • Checkpoint save screen (in progress).
  • Added controller for pm-checkpoint save screen.
  • Save Acknowledged value instead of 1.
  • Removed space between labels when 2nd label dont have value (so that 1st label will be on center).
  • Disable cell swipe (if cell requires measurement).
  • RefreshData from server: (when swipe the checkpoint & on filter change).
  • PM Checkpoints Badge: Blue, No required measurements, Green: All required measurements have values, Yellow: there is at least one required measurement without a value.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcdatamodel, PhaseMenuInfoUITableViewCtrl.swift, Pods.
  • Moved Colors enum into FiRECore.
  • /savePmMeasure issue.
  • Pm-checkpoint-cell expand/contract logic.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • SavePmMeasure endpoint integrated on swipe (but not working, need to identify code issue).
  • Colors of checkpoint cell.

January 2019

  • Swipe funtionality.
  • Pm checkpoint screen cell.
  • PhaseMenu info screen - pm checkpoints cell status imageview.
  • Total value fixed in the endpoint.
  • Pagination & filtering is working fine (but total value is wrong in endpoint).
  • Added shopPerson parameter in /api/v1/fire/workmngt/phase? endpoint.
  • PM checkpoints List - screen & endpoint.
  • Code refactoring.
  • Code refactoring.
  • Hide cell if there are no pm checkpoints.
  • PM checkpoints count: Total Number of PM checkpoints.
  • Bug: No results cell should not be selectable.
  • Bug: location label in daily assignment cell having issue with expand/collapse logic.
  • Code refactoring (replaced hard-coded strings).
  • Bug fixed: (Daily Assignment list - Max Rows limits Not Complete records retrieved).
  • Merged branch updates and reconciled changes across project modules.
  • The bug: wrong accessibilityLabel in work-queue screen.
  • Added space instead of empty string to fix the bug label being clipped when there is no location in the data.
  • Expand/collapse shop cell, call shop phone.
  • Call & email functionality.
  • Improved code to match with FiRE CPPM.
  • Added cell for phase contact (screen is completed, call/email functionality remaining).
  • Added shopPersonDesc (first & lastname).
  • Improved logic to handle error error (when supervisor was not added as phase shopPerson).
  • Phase contacts screen, entity & endpoint integrated.
  • Merged branch updates and reconciled changes across PhaseMenuInfoUITableViewCtrl.swift.
  • Primary shop person functionality (complete).
  • Primary Shop person Star on phase header (ui completed).
  • Merged branch updates and reconciled changes across DailyAssignmentsTableViewController.swift.
  • Other phases local filtering work.
  • Search bar placeholder.
  • Work-queue-screen: cell formatting & improved logic for expand/compress of labels.
  • Searching is not working (need to be investigated).
  • Other phases endpoint integrated (completed).
  • Other phases screen ui.
  • Added ExpandContractFourLablesTableViewCell in Core.
  • Removed unused file.
  • Phase menu file structure changed.
  • Merged branch updates and reconciled changes across Pods.
  • Daily assignment screen: improved cell labels expand contract logic.
  • Reduce spacing between the lines.
  • Merged branch updates and reconciled changes across project modules.
  • Integrated docs endpoint.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, DailyAssignmentsTableViewController.swift, PhaseMenuInfoUITableViewCtrl.swift.
  • Set notes endpoint limit to -1 to get all notes.
  • Integrated workorder / allPhases docs endpoints.
  • Code refactoring.
  • Limit set to -1.
  • No pagination required in notes (limit set to max integer).
  • Integrated the workOrderNotes endpoint / otherPhasesNotes endpoint.
  • Formatting for 3 line phase display (done).
  • Phase menu - docs endpoint & ui (done).
  • Added variables for hard-coded strings.
  • Added 3 sections.
  • Notes endpoint (completed).
  • Added qrCodeButton in workorder cell.
  • Merged branch updates and reconciled changes across PhaseMenuInfoUITableViewCtrl.swift.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj.
  • Notes ui (in progress).

December 2018

  • Replaced hardcoded values in phase menu tabs.
  • Replaced hard-coded values in Daily Assignment screen.
  • Send email.
  • Remove phase description from header (when on details tab).
  • Endpoint integration completed.
  • Endpoint integration (in progress).
  • Workorder tab ui.
  • Commented unused vars.
  • Bug.
  • Bug.
  • Description / extraDesc open close cells.
  • Open test location on apple maps.
  • Open apple map button in location cell.
  • Cell height improved.
  • Endpoint data shown in the tableview.
  • Top header data.
  • Locally saved readYn state (since endpoint is not saving it locally).
  • Added new attributes to Phase entity (for PhaseMenuDetail endpoint).
  • Phase menu info screen (all tableview cells with dummy data).
  • Merged branch updates and reconciled changes across DailyAssignmentsTableViewController.swift.
  • Phase menu (basic segment control screen).
  • Applied targeted maintenance fixes in DailyAssignmentsTableViewController.swift.
  • Integrated endpoint (Daily Assignment screen - Update readYn flag in AiM).
  • Merged branch updates and reconciled changes across DailyAssignmentsTableViewController.swift, Phases+CoreDataProperties.swift, Phases.swift.
  • Read/unread local saving on core-data only.
  • Read/unread dot ui done.
  • Merged branch updates and reconciled changes across DailyAssignmentsTableViewController.swift.
  • Read/unread swipe gesture functionality.
  • Added sort by sort_order field on Daily assignments.
  • Daily assignment cell read/unread dot.
  • Cell height bug fixed.
  • Daily assignment cell right labels will show full data.
  • Daily assignment date format.
  • Clicking on label opens the cell.
  • Expand / contract cell work in-progress.
  • Merged branch updates and reconciled changes across project modules.
  • Daily assignments (on screen filter data logic - Not Complete / All).
  • Read / unread dot added for even cell.
  • Load more cell & No data cell.
  • Header for Not Complete / All filter (UI only).
  • Show daily assignment cell data.
  • Get data from daily assignment endpoint.
  • Merged branch updates and reconciled changes across FiRE-WorkMngt.xcodeproj, Work.storyboard, WorkQueueTableViewController.swift.
  • Merged branch updates and reconciled changes across project modules.
  • Crash.
  • Daily assgn dummy screen.

November 2018

  • FiRECore framework was updated (so now face id changes are coming directly from pod).
  • Merged branch updates and reconciled changes across project modules.
  • If the Face ID is disabled for this app, we will open iOS Settings app on the Face ID switch.
  • If user removed touch id fingers from the iOS settings, we will show touch id switch as off.
  • 2. Settings Screen: 2. If Face ID is disabled for the app, Toggle Use Face ID to the off position.
  • 2. Settings screen: 1. Do not show unsupported methods for the device - If no touch pad available, don't show Use Touch ID - If no Face ID available, don't show use Face ID - If neither, only show use pin.
  • 1. Main Screen: If Face ID is not available, do not show Use Face ID on the login screen: 2 scenarios that this could be: - If the app is not available in the iOS Face ID setup screen - If the toggle is turned off in the application settings.
  • Merged branch updates and reconciled changes across project modules.
  • Advanced auth & face id cases done (testing required).
  • Face id test cases according to test plan FiRE-4308 (Still some cases related to Google Authentication are remaining in AuthenticateSignIn.swift).
  • Search for: setUseFace / setUseTouch.
  • Face id login (PasscodeLockViewController) - now we can login with face id ==> now we need to verify all QA test cases (and fix any issues).
  • Basic Face Id basic setup - all cases handled in SettingsLoginTableViewController (remaining cases in other controllers).

Objective Link to heading

  • Deliver and harden the FiRE Work Management iOS experience for maintenance and field teams.
  • Enable reliable daily-assignment execution, phase workflows, time tracking, follow-up work, and cross-app deep-link navigation in enterprise environments.

Delivery scope Link to heading

  • Expanded core operations coverage across daily assignments, phase menu tabs, notes/documents, PM checkpoints, and follow-up/work-request flows.
  • Implemented and stabilized work-order/phase status actions, map and coordinate behavior, asset/inspection links, barcode and QR-based paths, and warehouse/material workflows.
  • Improved security and access behavior with Face ID/Touch ID handling, session/refetch logic, and settings visibility controls.
  • Strengthened reliability and usability through bug fixes, Core Data updates, endpoint integrations, accessibility refinements, and UI consistency passes.

Technical architecture focus Link to heading

  • Native iOS architecture in Swift/UIKit with Core Data-backed local persistence and endpoint-driven sync/update paths.
  • Shared infrastructure integration through FiRECore plus CocoaPods-managed dependencies for networking, parsing, security, and connectivity.
  • Validation and regression coverage via XCTest and XCUITest targets, with iterative QA-ticket-driven delivery.