YachtInspect is a comprehensive AI-powered yacht inspection platform designed to streamline the inspection process for yacht surveyors, shipyards, and owners. Built with FlutterFlow and powered by Firebase, the application provides real-time inspection capabilities with advanced reporting features.
Key Features
đ¤ AI-Powered Analysis
Automated damage assessment and intelligent checklist generation
đą Mobile-First Design
iOS and Android apps for on-site inspections
đ PDF Report Generation
Professional reports with photos and detailed findings
đˇī¸ NFC Tag Support
Equipment tagging and tracking capabilities
đ Real-Time Sync
Cloud-based data synchronization across devices
đĨ Multi-User Collaboration
Company codes for team collaboration
System Requirements
Mobile: iOS 12.0+ or Android 8.0+
Web: Modern browsers (Chrome, Firefox, Safari, Edge)
Network: Internet connection required for sync
Storage: Minimum 100MB free space recommended
đĄ Pro Tip: For best performance, ensure your device has a stable internet connection when creating reports with multiple high-resolution images.
Home Page
The Home Page is the central hub of YachtInspect, displayed immediately after successful login. It provides a comprehensive overview of your current project status and quick access to key functions.
Dashboard Components
Project Header
Displays the current yacht/project name with a hero image. The edit icon (âī¸) allows quick access to project settings, and the info icon (âšī¸) shows project details.
Progress Tracking
Progress Bar: Visual representation of project completion
Milestone: Shows current milestone (e.g., "3/5")
Findings Count: Total number of findings logged
Status Indicator: Project status (As Planned, In Progress, Completed, etc.)
Quick Actions
Add Finding Button: Large, prominent button to quickly create new findings during inspections
Create Report Button: Generate photo or findings reports from current project data
Bottom Navigation
The persistent bottom navigation bar provides access to:
đĸ Home (current page)
đ Modules Menu
đ¤ User Profile
⥠Quick Tip: The progress bar updates automatically as you add and close findings. Use the milestone feature to track inspection phases.
Navigation Menu
Access the navigation menu by tapping the center icon (đ) in the bottom navigation bar. This reveals the main application modules organized by category.
Module Categories
đ Modules
Findings: View, search, and manage all inspection findings
Reports: Access report generation and history
âī¸ Administration
Attributes: Manage location hierarchies and custom fields
đ Support
Inquiries: Submit bug reports and feature requests
Navigation Best Practices
Use the back arrow (â) to return to the previous screen
The bottom navigation is always accessible for quick jumps
Module icons provide visual cues for quick identification
Long-press on module cards (in some views) for additional options
đ¯ Navigation Tip: Frequently used modules appear at the top of their category for faster access.
User Profile & Settings
Access your user profile by tapping the profile icon (đ¤) in the bottom navigation bar. This section manages your personal information, preferences, and account settings.
Profile Features
Profile Information
Profile photo (tap "Change Photo" to update)
Full name
Email address
Company name and unique company code
Available Actions
đ Change Yacht
Switch between different yacht projects. View all accessible projects and select the one you want to work on.
âī¸ Edit Profile
Update your personal information:
Full name
Email address
Company name
Company code (for collaboration)
đ Change Password
Update your account password. Enter your email to receive a password reset link.
đ Switch to Light Mode
Toggle between dark and light theme for better visibility in different lighting conditions.
Account Management
Log Out: Sign out of your account (blue button)
Delete Account: Permanently remove your account and data (red button, requires confirmation)
Company Codes
Company codes enable team collaboration by allowing multiple users to access shared yacht projects and findings.
â ī¸ Security Note: Company codes are unique identifiers. Only share them with authorized team members. Users with the same company code can access shared projects and data.
Support Access
The "Need help?" button at the bottom of the profile page provides quick access to the support system for submitting questions or issues.
Project Management
YachtInspect organizes work into projects, with each yacht representing a separate project. Manage your projects through the Profile section or the Home Page edit function.
Switching Projects
Access via Profile > "Change Yacht":
Tap "Change Yacht" in your profile
Browse available yacht projects (displays as cards with images)
Tap "Accept" on the desired project card
The app switches to the selected project
Creating a New Yacht Project
To create a new yacht/project:
Required Information
đˇ Photo: Upload a representative image of the yacht
â Name: Yacht or project identifier
⥠Power: Engine specifications (optional)
đ Manufacturer: Yacht builder or brand
đĸ Propulsion: Type of propulsion system
đ¯ Milestone: Current project phase (e.g., "3/5")
âąī¸ Total Hours Spent: Logged inspection time
đ Status: Project status (As Planned, In Progress, Completed, etc.)
đ Location: Set the project location (opens map interface)
Editing Existing Projects
Edit project details from the Home Page:
Tap the edit icon (âī¸) next to the yacht name on the Home Page
Modify any project attributes
Tap "Save Changes" to update
Project Status Options
As Planned: Project on schedule
In Progress: Active inspection work
On Hold: Temporarily paused
Completed: Inspection finished
Cancelled: Project terminated
đ Progress Tracking: The milestone and hours spent fields help track project progress and resource allocation across multiple inspections.
Location Settings
Projects can have a geographic location associated with them, useful for:
Tracking where inspections take place
Managing multiple yachts across different locations
Generating location-based reports
Findings Management
Findings are the core documentation element in YachtInspect, representing individual inspection observations, defects, or items requiring attention.
Viewing Findings
Access findings via Navigation Menu > Modules > Findings
Findings List View
Card-based layout with preview images
Finding ID number (e.g., "#43")
Title and brief description
Status badge (Open, In Progress, Closed)
Creation date and author
Search and Filter
đ Search Function
Text-based search at the top of the findings list. Searches across:
Finding titles
Descriptions
Location names
đī¸ Filter Options
Tap the filter icon to access advanced filtering:
ID Range: Slider to select finding IDs (e.g., Min: 0, Max: 49)
Status: Toggle buttons for Open, In Progress, Closed
Apply Filter: Execute the filter query
đĄ Filter Tip: Filters are additive â selecting multiple status types shows findings matching ANY of the selected statuses.
Creating a Finding
Create findings from the Home Page "Add Finding" button or the "+" button in the findings list.
Required Fields
đˇ Photos: Upload one or multiple images
Overview Image (main photo)
Detail Images (additional photos)
Tap camera icon or "Upload Photo"
đ Title: Short, descriptive name for the finding
đ Description: Detailed explanation of the observation
đ Date of Finding: When the issue was discovered
đ Location: Multi-level location hierarchy (up to 5 levels)
Location Level 1 (e.g., Deck)
Location Level 2 (e.g., Foredeck)
Location Level 3-5 (additional detail)
đ Status: Open, In Progress, or Closed
Viewing Finding Details
Tap any finding card to view full details:
Details Tab
All photos in gallery format
Ability to delete photos (swipe icons)
Full title and description
Date and complete location hierarchy
Current status
Save button to commit changes
Comments Tab
Add notes and comments about the finding for team collaboration (functionality for threaded discussions).
Spendings Tab
Track costs associated with resolving the finding (cost estimation and actual spending tracking).
Editing Findings
Open the finding details
Modify any field (photos, text, location, status)
Tap the save icon (đž) in the top-right to save changes
đ Status Workflow: Best practice is to move findings through statuses: Open â In Progress â Closed as work progresses.
Finding Tabs
All Findings: View all findings regardless of creator
My Findings: Filter to show only findings you created
Reports
YachtInspect generates professional PDF reports in two formats: Photo Reports and Findings Reports. Reports are created in-app and can be downloaded, shared, or emailed.
Accessing Reports
Home Page > "Create Report" button
Navigation Menu > Modules > Reports
Report History
The Reports page shows all previously generated reports:
Report type indicator (PhotoReport or SLoF Report)
Creation date and time
Creator name
Edit icon (âī¸) for photo reports (allows reopening and modifying)
Status (Finished or Not Finished)
Creating a Photo Report
Photo reports showcase images with yacht details and progress information.
Step 1: Upload Images
Tap "Upload Photo" to add images
Add multiple photos from camera or gallery
Photos can be reordered
Step 2: Define Report Details
Toggle sections to include/exclude:
â Shipyard description in report
â Owner description in report
â Product Details in report (yacht specifications)
â Progress Details in report
If Progress Details enabled, set:
Project Status: Dropdown (As Planned, In Progress, etc.)
Project Progress: Slider (0-100%)
Hours Spent: Number input
Milestone: Current phase (e.g., "3/5")
Step 3: Sign Document
Draw your signature in the signature box
Tap "Create Report" to generate PDF
Photo reports can be saved as drafts ("Save for later" button) and completed later from the Reports history.
Creating a Findings Report (SLoF)
SLoF (Status List of Findings) reports present detailed finding information in a structured format.
Step 1: Define Report Details
Review findings statistics (closed vs. total)
Toggle "Include Product Details" if yacht specs should be included
Step 2: Filter Findings
Use the same filter interface as the Findings list:
ID Range slider to select which findings to include
Status toggles (Open, In Progress, Closed)
Tap "Apply Filter" to select findings for the report
Step 3: Sign Document
Review selected findings count
Draw signature
Tap "Create Report" to generate PDF
Report PDF Output
đ¸ Photo Report Contents
Cover page with yacht image and company branding
Yacht Details section (specifications)
Photo table with:
Index number
Thumbnail image
Title/description
Shipyard description
Owner description
Digital signature
Page numbers
đ Findings Report Contents
Cover page with yacht details and branding
Product Details (if included)
List of Findings table:
ID number
Title
Status
Description
Overview Image
Details Image
Up to 2 images per finding
Digital signature
Page numbers
đ Report Tip: For comprehensive documentation, create both report types â Photo Reports for visual progress documentation and Findings Reports for detailed defect tracking.
Sharing Reports
Once generated, reports can be:
Downloaded to device storage
Shared via email, messaging apps, or cloud storage
Printed directly from the app
Accessed from the report history for later distribution
Location Management
YachtInspect uses a hierarchical location structure (up to 5 levels) to precisely identify where findings occur on a yacht. This allows for organized documentation and easier navigation during inspections.
Understanding Location Hierarchy
Location levels create a tree structure, with each level depending on the previous one:
Example Hierarchy
Level 1: Owner Deck
Level 2: FZ1
Level 3: Room 25
Level 4: Starboard
Level 5: Backboard - Spant
This structure would create the full location path: "ownerdeck - FZ1 - room 25 - StuerBoard - spa..."
Accessing Location Management
Navigate to: Menu > Administration > Attributes > Locations
Viewing Existing Locations
The Attributes - Locations page displays all configured location paths as a scrollable list of text entries showing the complete hierarchy.
Creating a New Location
Tap the "+" button to create a new location structure:
Location Creation Form
Level 1: Enter the highest-level location (e.g., "Main Deck", "Lower Deck", "Engine Room")
Level 2: Enter a sub-location within Level 1
Level 3: Further specify the location
Level 4: Add more detail if needed
Level 5: Most specific location identifier
Tap "Create Location" to save
Location Dependencies
Critical: The location hierarchy is dependent on exact spelling matches:
Level 2 options depend on what you enter in Level 1
Level 3 options depend on Level 2, and so on
Spelling must match exactly (case-sensitive)
Spaces and punctuation matter
â ī¸ Important: Create a consistent naming convention before adding locations. For example, always use "Starboard" or always use "Stbd" â but don't mix them, as they won't be recognized as the same location.
Best Practices for Location Setup
Plan Your Structure First: Before creating locations, map out your yacht's structure on paper
Use Consistent Terminology: Decide on naming conventions and stick to them
Start Broad, End Specific:
Level 1: Major areas (Decks, Engine Room, Bridge)
Level 2: Sections within those areas
Level 3-5: Increasingly specific locations
Consider Inspection Workflow: Organize locations in the order you typically inspect
Test Before Full Rollout: Create a few test findings with your location structure to ensure it makes sense
Using Locations in Findings
When creating or editing a finding, the location dropdowns will show:
Level 1: All top-level locations
Level 2: Only options that belong to the selected Level 1
Level 3: Only options that belong to the selected Level 2
And so on...
Editing and Deleting Locations
Currently, locations can be added through the creation interface. For editing or deletion:
Contact support through the built-in support system
Or work with your YachtInspect administrator
đ Location Tip: Not all 5 levels are required. Use only the levels that make sense for your yacht's complexity. A smaller yacht might only need 2-3 levels.
Built-in Support System
YachtInspect includes an integrated support and issue tracking system, allowing users to report bugs, request features, and get help directly from within the app.
Accessing Support
Navigation Menu > Support > Inquiries
Profile Page > "Need help?" button
Viewing Issues
The Inquiries page displays all submitted issues with two tabs:
All Issues
View all issues from all users (useful for admins or team-wide visibility)
My Issues
Filter to show only your submitted issues
Issue Card Information
Each issue displays:
Title: Issue summary
Type: "Issue" badge or similar indicator
Description: Brief preview of the problem
Started Date: When the issue was created
By: User who submitted
Comment Count: Number of replies (e.g., "# 0")
Status Badge: "Open" (green) or other status
Creating a New Issue
Tap the "+" button to create a new inquiry:
Issue Creation Form
Request Type: Dropdown to select:
Issue (bug report)
Change Request (feature request)
Title: Short description of the issue
Proposed Solution: Your expected behavior or suggested fix
Platform: Checkboxes for:
âī¸ iOS / Android
â Web / Desktop
Created By: Auto-filled with your name
Tap "Save" to submit
Viewing Issue Details
Tap any issue card to view full details:
Details Tab
Request type
Full title
Steps to Reproduce: Detailed description
Description: Additional context
Proposed Solution: Expected behavior
Platform checkboxes
Current status dropdown
Tracker Tab
Track the progress and responses from the support team (conversation thread and status updates).
Issue Status Workflow
Open: Newly submitted, awaiting review
In Progress: Being investigated or worked on
Resolved: Fix implemented or question answered
Closed: Issue confirmed fixed or request fulfilled
Best Practices for Issue Reporting
Search First: Check "All Issues" to see if someone else reported the same problem
Be Specific: Include exact steps to reproduce bugs
Include Context: Mention device type, OS version, and when the issue started
One Issue Per Report: Don't combine multiple unrelated issues
Suggest Solutions: If you have ideas for fixes, include them
đĄ Support Tip: For urgent issues affecting your work, use the "Issue" type. For new features or improvements, use "Change Request" to help the team prioritize.
Response Times
Check the Tracker tab regularly for updates. The support team will: