Code Monkey home page Code Monkey logo

migrant_service_map's Issues

As a user I'd like to manage organizations in a 'saved resource list'

Story
As a user I'd like to add and remove organizations to/from a 'saved resource list' and organize their order

Requirements:
The user must be able to do each of the following:

  • Add/remove resources to/from 'saved resources'
  • Set the order of the saved resources
  • Hide and show the saved resources on demand
  • Automatically display saved resources as collapsed cards that show only some subset of properties
  • Expand saved resources cards to display more properties
  • Filter which properties are displayed (some finite set of filterable properties must be determined)
  • Drag and drop items to change their order (possibly the ability to drag from the originating resource list to the saved resources as well)[Future Enhancement]

As a user I'd like to export, email and print saved resources

Story
As a user I'd like to organize, export, email and print saved resources

Requirements:
The user must be able to do each of the following:

  • Send the saved resources in an email
  • Export the saved resources into a file
  • Print the saved resources

Popups broken

Choosing a category displays matching service providers from those categories as pins on the map. However, clicking on a service provider link from within the menu does not reliably display a popover for that pin on the map with service provider information.

User can't see full name of provider, even in expanded/detail view

In the collapsed view of providers in the results or saved tab, provider name is truncated with ellipsis, e.g. "Housing and Mobile Homeless..." -- fine, makes sense for conserving vertical space.

However upon clicking an item to expand and see more info, name doesn't show in full though it seems that would be the expected, and more helpful, behavior

Google Sheets publish link no longer works due to redirect with broken CORS

The request to sheets redirects with a 307 to what looks like a cache server. That server responds with the spreadsheet content but does not set the access-control-allow-origin header, which fails the request due to CORS. This is a server side issue that we can't fix on the client. Downloading directly still works

Immediate-term we can include the csv in the site so the page loads, but we won't pull in new providers.

Long term options:

  1. We can use the Google Drive API to download the sheet. This may require authenticating as a user which would complicate things: https://developers.google.com/drive/api/v3/manage-downloads#download_a_google_document
  2. Use a server to periodically download the CSV and upload it to firebase cloud storage, where the client can access it. Servers can be configured to disregard CORS.
  3. Use a server to proxy sheets access. This could be more responsive to spreadsheet updates. I don't think it makes sense as a solution for MSM since the spreadsheet hasn't actually been touched since launch...

pick one styling system and remove others

We Chose CSS-Start Now

There are multiple styling systems here, and I think that is causing trouble. I suggest we pick one and strip the others.

I don't have too much experience with these.
@mikeyavorsky -- opinions?

PS This would be in addition to the map styling, which we can't lose, but doesn't do everything we need.

Add topic tags so people can find this project easier

Hello Migrant Service Map team!

I'm Tom, an engineer at Code for America and part of the team of Brigade Network members working to index projects in a way that improves discoverability of projects that are aligned with the Priority Action Areas of the network.

Since this project is featured in the Rapid Response Priority Action Area, we'd love to have it indexed in this effort as well. You can accomplish this by adding these tags to this repository:

  • code-for-america
  • code-for-boston
  • rapid-response

You may want to add other tags as well, to represent technologies in use, the format of the project, or any other affiliations. Here is a great example of a repository tagged for increased discoverability.

One more thing! While you're updating the repository, you may want to check that the repo's description and web URL are up-to-date. We will use those fields to send interested people to the right place.

Thanks! Let me know if you have any questions about this!

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.