rogue-jctd / arbiter-android Goto Github PK
View Code? Open in Web Editor NEWArbiter is a mobile app that lets you build a map to use for situational awareness and geospatial data collection using a smartphone or tablet
License: MIT License
Arbiter is a mobile app that lets you build a map to use for situational awareness and geospatial data collection using a smartphone or tablet
License: MIT License
The map should remain at the current zoom level when the user hits the GPS location button (it would zoom out).
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.
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.
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.
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.
When syncing after creating a project, the status only shows 0%. When creating a project, the percentage is shown.
We need to add the translation strings to Arbiter so they display Spanish when switching languages in the device
In some cases, multiple points were being dropped on one location. This was a result of hitting sync multiple times when the device was experiencing delays in sync. A bug in the software resulted in the point being synced multiple times - sometimes 5x to 7x.
As a user I need to be able to view the attributes for a feature.
Side effect of oom workaround stuff
If the user didn't manually specify a field, it shouldn't send an empty string as the value, instead it shouldn't be specified.
Update Arbiter to use the GeoPackage specification for storing vector data and map tiles
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.
The cancel button on the layer dialog will simply close the dialog the same way that the accept button does and does not undo any changes the user may have made in the dialog.
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.
When you sync in Arbiter the map is jumping to the full extent of the AOI at the end of the sync.
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
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
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.
Arbiter needs to support switching the coordinates to MGRS (from Lat, Lon).
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.
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.
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
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
As a user I need to be able to create new features and edit existing features.
When editing the password in the Add/Edit Server dialog it would be useful to have the option to display the password so a user can identify if they're typing the password wrong.
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.
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.
When you're in the add layer dialog, there is a delay while waiting for the request from the server. In order to let the user know that the app is working, there needs to be a progress dialog.
Some attributes should be constrained to numeric only, or not null. This isn't being handled right now and causes an error on sync.
When Arbiter syncs, it needs to provide the commit information for GeoGit so that it can be stored (and displayed properly in MapLoom)
With Incidentes and Viviendas layers, try to upload a photo
When you go into the server config and close it, the update dialog appears even if nothing has changed. If nothing has changed there should be no dialog.
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.
Compress the photo quality from the device to allow for better performance on upload/download while on 3G/4G
Adding two layers with the same name (from different servers) during project creation will result in a 'cannot create project' error after setting an AOI
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.
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
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. 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).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.