JOBSEARCHER

SIP Mobile App Consultant

INTERVIEW= Onsite / Virtual JOB TYPE= Onsite 3. Scope of Work The Contractor shall provide services of an IT developer to design, develop, test, and deploy the Structure Inspection Mobile Application and related APIs and database components. Mobile Application Development Support deployment of the iOS application to SFWMD-managed Apple devices, including assistance with Apple Developer Program requirements, application signing, and distribution using SFWMD-approved methods (e.g., App Store, enterprise distribution, or mobile device management) Develop a mobile application compatible with: o Apple iPad (iOS) o Android tablets The mobile application shall: o Operate fully without reliance on network connectivity o Store inspection data locally on the device o Synchronize data securely when connectivity is restored o Support structured inspection workflows, data entry, and validation o Be suitable for outdoor and field-use conditions Offline Data Availability and Storage The mobile application shall be designed to support offline-first operation consistent with Apple iOS best practices. The application must provide the capability to pre-download, cache, and securely store all data required to perform structure inspections without reliance on network connectivity. Offline-accessible data shall include, at a minimum: Inspection-related master data Lookup and reference values Inspection checklists and templates Any additional metadata required to execute inspection workflows Local data storage shall leverage iOS-recommended persistence mechanisms and must be optimized for performance, reliability, and efficient use of device storage. Offline Operation and Data Capture Users must be able to complete inspection activities entirely while offline. All data captured during offline operation shall be stored locally on the device in a durable and reliable manner. The application must gracefully handle transitions between offline and online states without data loss or user disruption. Synchronization and Data Consistency The application shall implement a robust synchronization mechanism aligned with iOS networking and background processing best practices. Upon restoration of network connectivity, the application shall automatically synchronize locally stored data with backend systems. Synchronization behavior shall: o Execute automatically when connectivity is available o Support background synchronization where permitted by the iOS platform o Be resilient to intermittent connectivity and network failures o Ensure data integrity, completeness, and consistency between the mobile device and backend systems The Contractor shall implement appropriate conflict detection and resolution strategies and ensure that synchronization failures are logged and recoverable without requiring user re-entry of data. Photo Capture and Geospatial Capabilities o Support photo capture using the device camera during inspections o Allow multiple photos to be associated with a structure and/or inspection record o Automatically capture and store geospatial metadata (latitude and longitude) for each photo when available o Capture and store structure location data, independent of photo location, when applicable o Ensure photo capture and geospatial data collection function during offline operation o Synchronize photos and geospatial data when network connectivity is restored 3.2 Backend Services and APIs Implement secure user authentication and authorization using OAuth 2.0, ensuring that mobile and web applications enforce role-based access and data protection in accordance with Agency requirements Design and implement RESTful APIs to support: o Mobile and web application functionality o Secure data synchronization o Management of inspection, photo, and geospatial data o Management of Master Data / lookup values Backend services shall be implemented using: o Java o Jersey framework Database Design and Integration Review current relational database components and design and implement necessary enhancement to support the application Preferred database platform: o Oracle Database design shall: o Support inspection, photo, and geospatial data storage o Ensure data integrity, performance, and security o Allow for future expansion of geospatial analysis and reporting capabilities 3.4 Skills / Competency Requirements The Contractor shall provide personnel with the following minimum qualifications: Mobile Application Development: o Minimum 5 years of professional experience in design, development and deployment of mobile applications using React Native Java Development: o Minimum 5 years of experience using the Jersey framework Relational Database Experience: o Minimum 5 years of experience o Oracle experience strongly preferred 3.5 Deliverables The Contractor shall provide deliverables that shall include, but are not limited to: Mobile application for iOS iPad (using React Native or agreed upon technology) REST API services Database schema and related scripts for necessary enhancements Technical documentation, including: o Application architecture o API documentation Database design o Deployment and configuration instructions Weekly status and progress reports 4. Summary of Schedule of Tasks, Milestones, and Acceptance Criteria The Contractor shall perform the work in accordance with the milestones outlined below. Completion of each milestone is subject to SFWMD review and written acceptance. The SFWMD may withhold acceptance until the applicable acceptance criteria are met. Milestone 1: Project Initiation and Requirements Confirmation Estimated Time: Month 1 Tasks: Review existing SFWMD documentation and workflows Conduct meetings with SFWMD stakeholders and subject matter experts Confirm functional, technical, and non-functional requirements Identify risks, assumptions, and dependencies Define development approach and tools Deliverables: Review and understand documented requirements High-level system architecture and technical approach Updated project schedule with milestone dates Acceptance Criteria: Requirements are clearly documented and approved by the SFWMD Architecture and technical approach align with SFWMD standards and objectives Project schedule is reasonable and mutually agreed upon Milestone 2: Application and Data Architecture Design Estimated Timing: Month 2 Tasks: Design mobile application architecture Design Angular web application architecture Design REST API and backend services Design database schema, including geospatial data elements Define offline data storage and synchronization approach Deliverables: Application architecture design documentation API design documentation Database schema and data model Offline synchronization design Acceptance Criteria: Design supports offline operation and secure data synchronization Geospatial data is supported for structures, inspections, and photos Designs are complete, internally consistent, and approved by the SFWMD Milestone 3: Core Backend and API Development Estimated Timing: Months 3 5 Tasks: Implement RESTful APIs using Java and Jersey Implement database schema and data access layers Implement security and access controls Support integration with mobile and web applications Deliverables: Deployed backend services (development or test environment) API endpoints supporting inspection, photo, and geospatial data Database scripts and configurations OAuth 2.0 authentication is fully implemented and tested Acceptance Criteria: APIs function as designed and support required use cases Data is correctly persisted and retrieved, including geospatial metadata APIs are accessible and testable by the SFWMD Milestone 4: Mobile Application Development (Offline Inspection Capability) Estimated Timing: Months 6-9 Tasks: Develop mobile application for iOS and Android tablets Implement offline inspection workflows Implement local data storage and synchronization logic Implement photo capture and association with inspection records Deliverables: Mobile application builds for iOS and Android Demonstration of offline inspection workflows Photo capture functionality with metadata storage Acceptance Criteria: Application functions without network connectivity Inspection data and photos are stored locally while offline Data successfully synchronizes once connectivity is restored Photos are correctly associated with inspections and structures Only authorized users can access the mobile application according to assigned roles Milestone 5: System Integration and End-to-End Testing Estimated Timing: Months 10 Tasks: Perform integration testing across mobile, web, backend, and database components Resolve defects and performance issues Support SFWMD-led system and user acceptance testing Deliverables: Integrated system available for testing Test results and defect resolution documentation Acceptance Criteria: End-to-end workflows function correctly No high-severity defects remain open System meets documented requirements and performance expectations Only authorized users can access the web interface according to assigned roles Milestone 6: User Acceptance, Deployment Support, and Knowledge Transfer Estimated Timing: Months 11-12 Tasks: Support user acceptance testing (UAT) Support iOS application deployment, including Apple platform submission, signing, and distribution activities in coordination with the SFWMD Assist with deployment to SFWMD environments Provide technical documentation and knowledge transfer sessions Deliverables: Final system release iOS application is successfully deployed and installable on SFWMD-designated iPad devices using the approved distribution method Complete technical documentation Knowledge transfer sessions completed Acceptance Criteria: SFWMD formally accepts the system Documentation is complete and accurate SFWMD personnel can operate and support the system independently 5. Project Schedule