{"name":"Build a native mobile app called \"WiFi Mapper & Obstruction Visualizer\". The app will allow users to map out their WiFi signal strength on a floor plan and annotate it with physical obstructions.\n\nThe app should have the following core features and screens:\n\n1.  **Project List Screen:**\n    *   Displays a list of saved floor plan projects.\n    *   A button to start a new project.\n\n2.  **Floor Plan Setup Screen:**\n    *   When creating a new project, the user is prompted to set up their floor plan.\n    *   Provide two options:\n        a.  \"Draw Layout\": A simple canvas where the user can draw the basic outline of their walls.\n        b.  \"Upload Image\": Allow the user to upload an image (e.g., a real floor plan) from their photo library to use as the background.\n\n3.  **Mapping Screen:**\n    *   This is the main screen, displaying the user's floor plan.\n    *   It should have two modes: \"Scan Mode\" and \"Object Mode\".\n\n4.  **Scan Mode Functionality:**\n    *   A button to \"Start Scanning\".\n    *   When scanning, the user taps on their current location on the floor plan.\n    *   The app must capture the WiFi signal strength (RSSI) at that tapped point.\n    *   As more points are added, the app should generate and display a real-time heatmap overlay on the floor plan. The heatmap should use a color gradient (e.g., green for strong signal, red for weak).\n\n5.  **Object Mode Functionality:**\n    *   Displays a draggable library of simple wireframe icons for objects like \"Wall,\" \"Door,\" \"Desk,\" \"Sofa,\" \"Router.\"\n    *   Users can drag these icons onto the floor plan to mark the location of physical obstructions.\n    *   Users should be able to move, resize, and rotate these object icons on the map.\n\n6.  **Data and Storage:**\n    *   Each project (floor plan, data points, object placements) should be saved locally on the device.\n    *   The app needs to request necessary permissions for accessing WiFi state.\n","short_name":"Build a native mobile app called \"WiFi Mapper & Obstruction Visualizer\". The app will allow users to map out their WiFi signal strength on a floor plan and annotate it with physical obstructions.\n\nThe app should have the following core features and screens:\n\n1.  **Project List Screen:**\n    *   Displays a list of saved floor plan projects.\n    *   A button to start a new project.\n\n2.  **Floor Plan Setup Screen:**\n    *   When creating a new project, the user is prompted to set up their floor plan.\n    *   Provide two options:\n        a.  \"Draw Layout\": A simple canvas where the user can draw the basic outline of their walls.\n        b.  \"Upload Image\": Allow the user to upload an image (e.g., a real floor plan) from their photo library to use as the background.\n\n3.  **Mapping Screen:**\n    *   This is the main screen, displaying the user's floor plan.\n    *   It should have two modes: \"Scan Mode\" and \"Object Mode\".\n\n4.  **Scan Mode Functionality:**\n    *   A button to \"Start Scanning\".\n    *   When scanning, the user taps on their current location on the floor plan.\n    *   The app must capture the WiFi signal strength (RSSI) at that tapped point.\n    *   As more points are added, the app should generate and display a real-time heatmap overlay on the floor plan. The heatmap should use a color gradient (e.g., green for strong signal, red for weak).\n\n5.  **Object Mode Functionality:**\n    *   Displays a draggable library of simple wireframe icons for objects like \"Wall,\" \"Door,\" \"Desk,\" \"Sofa,\" \"Router.\"\n    *   Users can drag these icons onto the floor plan to mark the location of physical obstructions.\n    *   Users should be able to move, resize, and rotate these object icons on the map.\n\n6.  **Data and Storage:**\n    *   Each project (floor plan, data points, object placements) should be saved locally on the device.\n    *   The app needs to request necessary permissions for accessing WiFi state.\n","description":"Build a native mobile app called \"WiFi Mapper & Obstruction Visualizer\". The app will allow users to map out their WiFi signal strength on a floor plan and annotate it with physical obstructions.\n\nThe app should have the following core features and screens:\n\n1.  **Project List Screen:**\n    *   Displays a list of saved floor plan projects.\n    *   A button to start a new project.\n\n2.  **Floor Plan Setup Screen:**\n    *   When creating a new project, the user is prompted to set up their floor plan.\n    *   Provide two options:\n        a.  \"Draw Layout\": A simple canvas where the user can draw the basic outline of their walls.\n        b.  \"Upload Image\": Allow the user to upload an image (e.g., a real floor plan) from their photo library to use as the background.\n\n3.  **Mapping Screen:**\n    *   This is the main screen, displaying the user's floor plan.\n    *   It should have two modes: \"Scan Mode\" and \"Object Mode\".\n\n4.  **Scan Mode Functionality:**\n    *   A button to \"Start Scanning\".\n    *   When scanning, the user taps on their current location on the floor plan.\n    *   The app must capture the WiFi signal strength (RSSI) at that tapped point.\n    *   As more points are added, the app should generate and display a real-time heatmap overlay on the floor plan. The heatmap should use a color gradient (e.g., green for strong signal, red for weak).\n\n5.  **Object Mode Functionality:**\n    *   Displays a draggable library of simple wireframe icons for objects like \"Wall,\" \"Door,\" \"Desk,\" \"Sofa,\" \"Router.\"\n    *   Users can drag these icons onto the floor plan to mark the location of physical obstructions.\n    *   Users should be able to move, resize, and rotate these object icons on the map.\n\n6.  **Data and Storage:**\n    *   Each project (floor plan, data points, object placements) should be saved locally on the device.\n    *   The app needs to request necessary permissions for accessing WiFi state.\n","start_url":"/s/219398?addToHomeScreen","display":"standalone","background_color":"#ffffff","theme_color":"#ffffff","icons":[{"src":"https://s.asim.sh/icon-pwa.png","sizes":"192x192","type":"image/png"},{"src":"https://s.asim.sh/icon-pwa.png","sizes":"512x512","type":"image/png"}]}