Code Monkey home page Code Monkey logo

aclu's Introduction

Code for Hawaii + ACLU

Note: this repo is archived and not actively maintained any more.

Access to public lands in Hawai`i App

Welcome! Code for Hawaii has partnered with the American Civil Liberties Union of Hawai`i ("ACLU") to create an app. The intent of the proposed app is to use your geo-location to assist understanding of whose land you are on and your civil rights there.

Please start by reading the project proposal.

Questions? Want to help?
Come join us on Wednesday nights at the Code for Hawaii meetups. We meet the first three Wednesdays of the month. (Contact Ryan for Saturday morning hack sessions too).

Quick Links

Frontend Development

We are using Vue.js for our frontend. The project was created using vue-cli. If you look at the folder structure you will see a frontend and a frontend-v2 folders. Go for the v2 :)

  1. cd frontend-v2
  2. npm install
  3. npm run serve
  4. Open http://localhost:8080

Backend Development

Sorry, we are not doing much work on the backend these days and the steps to setup a dev environment for the database are kind of cumbersome. If you are interested in helping on our backend, feel free to drop by our Wednesday meetup and we can happily walk you through the process. Just as a heads ups, we are using MongoDB + Python/Flask + Eve.

aclu's People

Contributors

ardeaf avatar bobbykimani avatar bobzoller avatar bradbaris avatar bronsonavila avatar dependabot[bot] avatar felimartina avatar johnkmzhou avatar lelandlopez avatar mckaydavis avatar rbvea avatar ryankanno avatar sthapa avatar wreppun avatar

Stargazers

 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

aclu's Issues

Unhandled promise rejection

Although it doesn't seem to break things, we should track down and fix this error

> node build/dev-server.js
==> aclu: > Starting dev server...
==> aclu:  DONE  Compiled successfully in 9609ms21:27:18
==> aclu: > Listening at http://localhost:8080
==> aclu: (node:8653) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Exited with code 3
==> aclu: (node:8653) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Welcome: geolocator component

Behavior

  • Initially shows current location on screen
  • On click it allows an input to change addresses
  • On type it shows a typeahead with addresses

City Park Hours

Create spreadsheet with list of city parks and hours. Contact city to see if we can get this info.

Rule list: Page

Elements:

  • List of rules
  • Back button

Behavior:

  • overflow: scroll

Rule list: item

Elements

  • Rule name
  • Status indicator (Red/Yellow/Green)

Behavior

  • Clicking on a rule would lead the user to a rule detail page.

Rule Detail: Page

Elements:

  • Name
  • Status indicator
  • Details (description, ownership, organization, etc)
  • Map?

Welcome: Status indicator

Elements

  • Red icon (inactive, active)
  • Yellow Icon (Inactive, active)
  • Green Icon (Inactive, active)

Behavior

  • Once located, a user should be able to show their "legal status" at their current location.

Create User Scenarios for the app

Example:

As a user I am hiking and a sheriff comes and says I am on private land, I should use the app to prove that it is public

Commercial Activity Zones on Oahu GIS Data

This issue is to track data collection for "Commercial Activity" zones on Oahu.

note: This data is probably not a priority for the initial prototype/MVP and would be part of any expanded capabilities as outlined in the "Full Product" section of the project proposal document.

The City and County of Honolulu City Council has enacted ordinances banning certain "Commercial Activity" in certain areas, primarily public parks.

Ordinance 17-3 is one such law. For example, it outlaws recreational stops by commercial tour companies at Waimanalo Beach Park.

I have not done an exhaustive search, but there are definitely more similar ordinances in effect. Please document them and data collection efforts here.

Update schema to reflect updated Data Model

Related to #16: This issue is to track the updated schema that allows for the following:

  • Allows for Shapefiles to be edited by an admin as laws get updated
  • Allows for updated contextual restrictions such as:
    • State/Federal holidays
    • Time of day
    • Number of party

Oahu Special Management Area Data

Hawaii Revised Statues § 205A codifies permitting of development in Special Management Area (SMA) zones. More info here:
http://planning.hawaii.gov/czm/special-management-area-permits/

SMA Permits regulate: Hotels, Subdivisions, and Commercial Areas
SMA Permits exclude: Agriculture, Interior Alterations or Non-structural Improvements, Single Family Homes, and Underground Utilities.

GIS data for Oahu's SMA zones can be found here:
http://honolulu-cchnl.opendata.arcgis.com/datasets/b164a5df74f9492c94d0a15ed4db97fe_4

Zoning

Contact Department of Planning & Permitting (URL on spreadsheet)

AWS hosting

Determine correct status and coordinate with Kit

Geolocate user and show user on map

Behavior

  • On initial load the map should show all of Oahu
  • On load the Map component should ask for permission for GPS from the user
  • If granted the map should zoom in on the location
  • If a user's location is changed the map should center on their location

staging site

As a non-technical user, I would like to view the latest state of the app from a url.

The tech side needs to setup an auto-deploy on git checkin.

Jurisdiction list page

Elements

  • Back button
  • List of organizations with jurisdiction over current point occupied

Behavior

  • Clicking the button will lead the user to the welcome page
  • Clicking the organization list item will leader the user to a detail page

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.