GithubHelp home page GithubHelp logo

hotosm / tasking-manager Goto Github PK

View Code? Open in Web Editor NEW
500.0 40.0 269.0 85 MB

Tasking Manager - The tool to team up for mapping in OpenStreetMap

Home Page: https://wiki.openstreetmap.org/wiki/Tasking_Manager

License: BSD 2-Clause "Simplified" License

JavaScript 53.39% HTML 0.82% Python 41.94% Shell 0.58% Mako 0.01% Dockerfile 0.10% PLpgSQL 0.10% Makefile 0.03% Jupyter Notebook 2.00% SCSS 0.71% HCL 0.30% CSS 0.01%
openstreetmap python flask javascript reactjs postgresql postgis

tasking-manager's Introduction

Tech @ HOTOSM

This repo exists to provide overall coordination of HOT technical interests and activities through the Technical Working Group.

Have a critical need or want to report a problem? Open an issue and someone will help follow up.

How the repo is organized:

Project ideas - The project ideas folder can contain briefs or more in-depth write ups about project ideas. Have an idea for a project? Open an issue and tag it with the label, Project Idea.

Quarterly Goals - What is our focus for the next few months? How can other organizations and individuals help support or contribute to those goals. Want to contribute to the generation of these goals? Find an issue with the label, Quarterly Goals.

Principles - How do we think about open source software and development? What are our guidelines or principles we consider when evaluating software or thinking about a project? How do we make decisions or organize staff, volunteers, contributors to projects? These are principles or guidelines that we adhere to and drive our work.

Resources - This is a catch all for simple help documents or other materials for getting things done. Info that doesn't fit into LearnOSM or another project repo can be found here. Have an idea for a new resource? Open an issue and label it with, Resource Need.

Wiki - The wiki is a place for other notes, documents, or links. For example, you can find the meeting notes and links for the Technical Working Group bi-weekly meeting in the Meetings wiki page.

Issue tracker

Please use the issue tracker to start discussions, report problems, or leave notices about any general technical or system administration needs related to HOT's technical infrastructure.

Bug reports or feature requests for specific HOT applications should be left on the software's specific GitHub repository.

We try to make heavy use of labels in the issue tracker to help organize.

View active Tech WG discussions now

tasking-manager's People

Contributors

aadesh-baral avatar bgirardot avatar bgirardot-np avatar cristianamici avatar d-rita avatar dakotabenjamin avatar david-hotosm avatar dependabot-preview[bot] avatar dependabot[bot] avatar eternaltyro avatar ethan-nelson avatar feenster avatar fitoria avatar helnershingthapa avatar hunt3ri avatar jorgemartinezg avatar lindaalblas avatar mahesh-naxa avatar noeminahomy avatar nrotstan avatar ramyaragupathy avatar robsavoye avatar royallsilwallz avatar smit1678 avatar spwoodcock avatar sunidhiraheja avatar tsmock avatar varun2948 avatar willemarcel avatar xamanu avatar

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  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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tasking-manager's Issues

All tab fails

If you have used the filters to get only beginner, advanced etc and then try a search on All you are returned no projects

feature: share url for private project

Instead of having to input individual usernames to let them have access to a private project. Have an option to share a private link instead (ex. like sharing a link for a Google Doc).

During project creation 'Create new project' menu item does not work

When creating a project if I want to start over, I used to just go to "Create new project" menu item and it would take me back to the beginning to start over. That no longer works and "create new project" seems to do nothing.

The only way to start over is to "back button" until I get to the beginning again.

"Create new project" should always do the same thing, take you to the start of the project creation process.

DB Setup

Setup staging PostgreSQL database and review existing TM2 database structure

Link to OSM Analytics and Export Tool

Link through from the Tasking Manger to the Export Tool and OSM Analytics. Something like: 'if you want to extract data from this region use the Export Tool, or would you like to see how the area you’ve been mapping has changed over time, use OSM Analytics'.

We've done this for the OSM data pushed through to the HDX platform via the Export Tool, so that the user can look at the same region on OSM Analytics. So I'm thinking the GeoJSON, KML, or zipped SHP file that was used to create the project in the Tasking Manager can define the region in both the Export Tool and OSM Analytics.

Talk to Seth and Brandon about how to incorporate both of them! Think it would be a great feature to offer users, so that they can easily see the impact of their contributions over time and use the data :)

screen shot 2017-04-28 at 19 53 12

screen shot 2017-04-28 at 19 53 28

API: authentication

continuing the conversation from issue #102

If there is a separate stats/metrics API, that we assume would handle most of the complex queries, maybe this would be the API that would have the API auth?

Enable shippable access on organisation

Hi @smit1678, @bgirardot

I've just sent a request thru to the github HOT organization owners from shippable to allow it to pull from the repos in order that we can get our CI system running.

Would you be able to approve it, or assign this tic to appropriate person

Many thanks
Iain

A few observations

  • Typo in advanced search types of mapping - Land usee
  • On an iPad the search box where you enter text is non existent - not a big issue but some shadow/box might be useful (shadow appears on Samsung tablet)
  • Nice touch with the Mapswipe reference footer when on tablets (iPad Air 2 and Samsung tablet (portrait only)
  • I am hoping I can bookmark the tasking manager with the advanced search already open
  • Android tablet shows some sort of code {{'Contribute | translate }} etc etc rather than actual correct text
  • I am assuming that grid/list sort order is by Priority and then something else.... last updated (which doesn't show)?

colors on the project page

Just watching through the walkthrough today. I think adding a fourth color (the blue for locked) can be a bit confusing and so there is just a lot going on and a new mapper will keep having to go back and forth to the legend.

What if Locked was a yellow border (as it currently is) and Locked by Me is a different border color like the blue that used in the version that was shown in the video.

Need to add angular-translate support for additional languages

@LindaAlblas I am not sure how difficult this is, I can look at it later today, but on the off chance it is quick for you to do knowing the implementation details of angular-translate, we need to add support for these languages, which are in transifex and as of now, shows how much of the ui is translated into each so far.

It will be good to get a look at the UI in different languages to see how it adapts, especially non Latin characters.

I do not think any of the languages so far is a right to left language.

Italian (it) 422 strings translated
Japanese (ja) 369 strings translated
Spanish (es) 203 strings translated
German (de) 171 strings translated
French (fr) 142 strings translated
Indonesian (id) 79 strings translated
Chinese (Taiwan) (zh_TW) 59 strings translated
Czech (cs) 59 strings translated
Hungarian (hu) 59 strings translated
Norwegian Bokmål (nb) 59 strings translated
Portuguese (pt) 58 strings translated
Portuguese (Brazil) (pt_BR) 59 strings translated
Russian (ru) 59 strings translated
Slovenian (sl) 59 strings translated
Ukrainian (uk) 57 strings translated
Bengali (bn) 0 strings translated

API: Project

In TM3 API there is a Search call (http://tasking-manager-staging.eu-west-1.elasticbeanstalk.com/api-docs/swagger-ui/index.html?url=http://tasking-manager-staging.eu-west-1.elasticbeanstalk.com/api/docs#/)

parameters for querying include:

  • language
  • mapper level
  • mapping types (roads, buildings, etc)
  • organization tag
  • campaign tag

What is returned includes:

  • project id
  • locale (language, ex: en)
  • name
  • shortDescription
  • mapper level
  • priority
  • aoi centroid
  • organization tag
  • campaign tag

** can we add author (or author_id) , date published, last modified, and who last modified it!? **

What else do we want? should metrics like show below be part of a separate stats API?

  • % complete and validated
  • same data used to build the Activity and Stats tabs in TM2
  • per square return square ID, state of square (not started, locked, started, validated, rejected)
  • geojson of extents (options to just return project extent boundaries, grid along with Ids of each square, or center points; priority AOIs as well)

JOSM validation plugin

This JOSM plugin could let you import all of the squares for a project into JOSM (as a new layer maybe). Then the validator could validate multiple squares at once. For each square they could select it in JOSM and check it they want to mark it as validated or not. They could also input notes. This information can then be synced back to the TM when the user decides.

Speedy Validating

Can we build a tool that allows the task editors username to be visible and select (or see) all the cells that person edited? For example if "Marion Barry" mapped 5 cells, and the first 3 were perfect there is a really good chance the next two will also be high quality. It might encourage me to visit the remaining two and quickly knock them out. This could really help speed up validating (while encouraging cherry picking)

Map project bubbles

When clicking/hovering on a project in the map interface just about anything in the northern hemisphere
gets the project title obscured - Maybe drop the font sizes in the bubbles?

tm3_map_hover

Filter and map interface

When I ran a filter I expected the map interface to show all project locations for that filter and the list/grid to show the priority tasks. Instead the map only shows the first 4 (from the grid/list view). This means I need to scroll through screens rather than being able to choose from the map interface. This seems counter intuitive to me. Surely all results of the filter should show on the map interface?

Error unlocking task

Not sure if this is some sort of permissions issue or how operational the whole TM3 site is....
tm3_unlock _error

  • locked a square
  • Didnt map anything in ID editor
  • stopped mapping and got the following error

Duplicate projects of same region

Is there a way to provide a warning when a project that is 'Active' is similar to the one you are creating? I think this might be a good way of trying to reduce the amount of duplicate projects out there and focus on finishing existing ones.

API: return all projects call (stats API)

as part of stats API?

returns:
-basic project information (returned from regular search project API call)
-return percentage complete, percentage validated, if complete, if archived
-return geojson of all AOI extents (options to just return project extent boundaries, grid along with Ids of each square, or center points; priority AOIs as well)

API: User

There is a user api call. What does it return?

confirm if it includes at least:

  • completed projects
  • completed squares, invalidated squares, validated squares, along with timestamps
  • user role: validator, etc.
  • message history? (API auth)

Mapper contribution page - aka "Front Page" for project selection

This page is very much like the "Front Page" in the Tasking Manager 2, but allows for more easily tailoring the listed projects for what a mapper would like to work on.

http://tasking-manager-staging.eu-west-1.elasticbeanstalk.com/contribute

This issue was created early in the development process, so the functionality is not fully available yet, we are looking for general feedback on the features presented via the UI, but know that some of the UI is non functional.

search by place name to begin task creation

I really like the flow of this already, and echo many of Matt's comments (splitting cells). One thing I would love to have on the opening project creation page, is a search by place name box! It's a nuisance to have to zoom in manually

Check for env variables on server start

It would be good if the server checked to make sure all 5 (currently) needed env variables are present before starting. I guess it could still start up, but output a warning that one of the needed env variables was not present.

Config files - hard coded host names

There are 3 config files I see with hard coded host names:

tasking-manager/client/app/taskingmanager.config.js
tasking-manager/client/taskingmanager.config.json
tasking-manager/server/config.py

Can we eliminate one of the client config files?

Can we adjust the hard coded host names?

I am pretty sure we can eliminate the host name for the client config files and just use the relative paths

not sure about the server config files

are there other config files I am missing that we should document?

cheers
blake

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.