Giter Club home page Giter Club logo

arbiter-android's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arbiter-android's Issues

Issues after Deleting Features

When you delete a feature that has been synced with the server, the next feature you select will not bring up the feature dialog, instead, the feature will be highlighted. You must then unselect the feature by tapping it again. Tapping it once more will bring up the dialog correctly. Also, if you delete a feature that has been synced and then go to add a new point, when you pick where to place the point, it gets placed and deselected without displaying the dialog. If you then click on the placed point, the dialog comes up correctly.

This does not seem to happen when deleting features that have not yet been synced to the server.

Canceling feature addition does not work

When adding a feature, clicking the X on the 'Inserting into layer' message will not actually cancel the add. A feature will be added to the map the next time the user clicks, even after canceling.

Removing a Layer confirmation

When removing a layer, the user selects the trash can. Once the icon is selected, the layer is removed. It should have an additional step asking the user to confirm the removal before fully removing the layer. It is easy to hit the trash can accidentally.

Entering wrong server information controls

When entering the server information (IP, account, PW, etc.), if the user enters wrong information (such as a wrong PW), the system does not offer enough useful information to guide the user. A warning message appears but all it says is: "Are you sure?" Nothing was mentioned about what was entered incorrectly. Also, this same warning message appears even if the information is correct. We could use more guidance for the user.

Query feature data in Arbiter

As a user I need to be able to view the attributes for a feature.

  • View the attributes for point, line, and polygon features
  • View the coordinates for point features
  • View any photos attached to a feature
  • When viewing a feature, it is in read-only mode (not edit mode)
  • The user should be able to click on any feature on a map regardless of what layer it is in. If multiple features are in the selection, then Arbiter should let the user choose which feature they're trying to view

Add GPS Location to Photos Associated to Features

When photos are taken on a device, the GPS information is typically encoded in the file. However, when the photo is associated to an application, the GPS information is often stripped (as a privacy feature). We need to ensure that this is capture and recorded in the photograph.

Set New AOI issues

When working with Arbiter, the user often has to change or adjust their working AOI. Touching the Settings icon then Area of Interest, the system takes the user to a full view of the world. It would be better if Arbiter just let the user select a new AOI from the current AOI. Most users will be setting a new AOI that is around their current setting.

Another issue with setting a new AOI is that once the new AOI is selected, and the tile caching / syncing process is complete, the system displays the former AOI and not the new one. The user has to select the "globe" icon in the lower right corner to get the system to display the new AOI.

Show Compass on Map in Arbiter

As a user I need a way to help orient myself according to the map so that I can understand which way I'm facing when editing or viewing the map

  • Provide a small compass on the map that picks up compass information from the GPS in the device
  • Provide a visual indicator when the compass is not available

Manually update coordinates for point features

As a user I need to be able to update the coordinates for a point feature manually so that I can use coordinates from another device or report

  • Edit the geometry for a point feature by manually entering the coordinates
  • When editing, the application checks for proper formatting for the coordinates

Arbiter Should Support Multi-geometry Layers

Arbiter should support multi-geometry layers. This facilitates the use case of adding new geometry to layers like a building layer (then someone can add the polygon geometry in MapLoom or another full-featured editing client). The user can add points only but can edit attributes for all geometries.

  • Support multi-geometry layers (can only add points, but can edit attributes for any geometry)

MGRS Support

Arbiter needs to support switching the coordinates to MGRS (from Lat, Lon).

Default Attribute Fields to null for Dropdown lists (Arbiter)

For drop-down fields, the default should be null. Also, when there is a schema for a field to create a drop-down, the user needs to be able to pick a null value for that field (assuming null is a valid value). Right now, when you pick a drop-down, you're forced to pick one of the values.

Difficult to Select a Line in Arbiter

The line feature works in Arbiter and you can edit the attributes. However, it's very difficult most times to select the feature. It's not apparent how to select it properly and tapping on the line in different areas doesn't result in the dialog coming up. When it does, it's not apparent what was done right.

Manage projects in Arbiter

As a user I need to be able to manage a project in Arbiter so that I can update servers, layers, etc. on an existing project

  • Edit the Server properties on an existing project such as name, URL, login info
  • Add and remove layers for an existing project
  • Remove a project

Display Sync Details in Arbiter

As a user I need to know what was synced to the server and what has been received so that I'm aware of what's new in the app

  • Arbiter displays information to the user about what was synced to server and what was received from server
  • Arbiter keeps a list of the newest features that have been received from the server and the user is able to tap on them to zoom to the feature

Edit feature data in Arbiter

As a user I need to be able to create new features and edit existing features.

  • Add a new point feature and attributes
  • Edit the attributes for point, line, and polygon features
  • Edit the geometry for a point feature by moving it on the map
  • Edit the geometry for a point feature by manually entering the coordinates

Set up a new project in Arbiter

As a user, I need to be able to set up a new project in Arbiter to support data collection and situational awareness in both connected and disconnected environments.

  • Create a new project
  • Add a new server (for use in this project and others)
  • Add layers from that server to the project
  • Create and AOI for that project
  • Cache the map tiles and features for the AOI

Changing projects while adding or editing a feature causes problems

If the user switches projects while adding a feature or editing a feature's geometry the adding or editing UI elements remain on screen in the newly opened project. Interacting with UI elements left on screen can cause odd behavior and sometimes crashes. After returning to the original project, the action started before switching will still be active.

Don't Display Camera Icon in the View Dialog (Arbiter)

When viewing a feature the camera icon shows up for fotos/media and looks very similar to when you are in edit mode. To avoid confusion, don't display the camera button in view only mode. Only display it in the edit mode.

Sync Feature Updates from Arbiter

As a user I need to be able to sync updates with the GeoServer so that I can provide my updates and receive updates from others.

  • Arbiter sends feature updates (geometry, attributes, photos) to server
  • Arbiter receives feature updates (geometry, attributes, photos) from server
  • The sync button shows status of connectivity to server so user knows if they can sync or not

Associate a Photo to a feature in Arbiter

As a user I need to be able to associate a photo with a new or existing feature so that I can provide a visual perspective of the data I'm collecting

  • Take a photo with the device to associate to a feature

Track Version number and Build in Arbiter

We need to track the build and version information in Arbiter so that the user can easily get to it. This will become important to providing support to users in the field.

Arbiter Should Support Multi-geometry Layers

Arbiter should support multi-geometry layers. This facilitates the use case of adding new geometry to layers like a building layer (then someone can add the polygon geometry in MapLoom or another full-featured editing client).

  • Handle multi-part geometries (MultiPoint, MultiLine, MultiPolygon, MultiGeometry)
  • Refactor UI to handle multi-part geometry editing
  • Determine whether geometry selected for editing is part of a multi part and/or multi geometry
  • Support adding and removing parts from multi-part geometries

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.