Git Product home page Git Product logo

access2justicepdx's Introduction

Access2Justice

by The Commons Law Center and Code4PDX

We are a volunteer team of hackers working with The Commons Law Center to make a difference in reducing the time and money it costs for people to have legal services.

Here you will find information on the current projects, documentation and network status. If you want to contribute checkout our GitHub and our contribution guide.

This current repo is the code base (aka The WWW)for the public facing site of the project. It will provide and collect information regarding project progress and releases, documentation, server status, contacts, and contribution information. To get involved with the project checkout the WWW or read below. :)

Want to support this project? We have a Patreon site.

HOW TO GET INVOLVED EASILY AND QUICKLY!

  1. Go here: https://www.codeforportland.org/access2justicePDX/project/mvp/

  2. Choose which microservice (module) within this project you want to contribute (Remember: A microservice is basically one mini-app within this larger project.
    All these microservices talk with each other and that makes up the full Access2Justice

  3. Check out the service's corresponding Waffle, which is a scrum board that shows outstanding tasks as defined in the GitHub. Talk with Rex, Esti, or myself if you're not sure where to begin or need clarification on the existing tasks.

  4. Set a waffle to in progress and do it! Then move it to "done" when done and let the corresponding team (front end, back end, civic tech lab) know!

Front End MicroProjects

Interview Wizard

This is what the user will see when they will enter their information. This will guide them through entering the necessary information to generate the documents.

Document Management Module

The document manager is an interface that will allow the user to search and organize the various documents which have been generated, or they can create a new one. This can help them fine-tune documentation as needed beyond what the wizard populates to suit the particulars of the case.

Profile Management Module

Profiles represent a person involved to some degree with documents being generated. This interface will provide tooling for organizing those relations.

Account Manager Module

This interface will be for account managers, to provide access rules to different users, view histories and for basic administrative tooling.

Dashboard

A navigation view and landing page that accepts module registration and allows a user to access the different services.

Repos

Project Repo Board
WWW GitHub Waffle.io
Dashboard GitHub Waffle.io
Document MGT Module GitHub Waffle.io
Interview Wizard GitHub Not Setup Yet
Profile MGT Module Not Setup Yet Not Setup Yet
Account MGT Module Not Setup Yet Not Setup Yet

Back End MicroProjects

Authorization Manager

A token dispensary that grants resource access and privilege.

Session Manager

A token dispensary that organizes persistence for a user.

Resource Manager

A token dispensary that assigns and refreshes tokens.

Document Builder

Builds the documents from the stored answers into the various formats required.

Stores Manager

Connects to the data stores and provides general CRUD procedures.

Security Manager

Provides encryption/decryption features for all the things.

Validation Manager

Validates various forms, shapes and encodings of data.

Answer Bank

Sensitive data store that holds the answers pertaining to the variable inputs inside the documents.

Document Stores

The source documents that provide the templates for documents parsed and generated. May use Amazon RDS.

User Stores

Sensitive data stores for user information.

Assets and Content Stores

General stores for any component.

Contributing To The WWW

There are multiple ways you can help out. Contributions should be made through Pull Requests(PRs), from a personal fork or from your own branch. Editing the content can be done directly from GitHub, however, any logic contribution is developed and tested first, in your own enviornment, before a PR should be made.

Locally

  1. Clone the repo to your local development environment (check below for instructions)

  2. Develop/Write - Hugo provides static web page generation based on the hierarchy of the information architecture (IA). Girafe Academy has some great videos on giving a quick overview of the different features Hugo provides.

  3. Make a PR - Always work in your own branch (or fork). Label your PR's to the contribution standards(comming soon) stated in the contribution guide.

  4. Declare your PR - When your PR is made, let us know in Slack. We are interested in what you did and what you think. :)

Local Deploy

  1. Make sure you have Hugo installed in your local dev environment.
  2. Clone repo
git clone [email protected]:CodeForPortland/access2justicePDX.git
  1. Install the theme submodule
git submodule init
git submodule update
  1. Launch with Hugo's dev server
hugo -b localhost serve --disableFastRender

access2justicepdx's People

Contributors

afleischer avatar rbeatie avatar rdev0rigin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

unclenate

access2justicepdx's Issues

Security Responsibility

Because we are dealing with sensitive and legal information it behooves us.

Incident response and event reporting need to have anonymous channels installed and public plans for handling any security issue need to be drafted up. There should also be some future goals and a threat model made, one goal will be an anomaly detection system and another is proper logging. NIST is a good start for discovering standards in cybersecurity.

Plan out an interview module

We need to figure out a process that allows a user to be associated with a profile when providing the interview process.

Link Shortcode and Link config

Create a shortcode that allows for a source of truth list of links to be used in order to keep maintenance minimum for link updates on various pages.

WWW - Build Image ShortCode

Image resources in Hugo have some great helper functions but there needs to be a short code implemented in order to use them in our mark down. We need size and relURL control.

Dynamic Routing

Components should be able to create a topic for other components to subscribe and publish to.

Confusing for Windows? Local Deploy Documentation

There are a few spots that are in my opinion confusing for Window's users. The main part is the cloning section about $GOPATH

Any advice on re wording it, or if more information on just $GOPATH might be better.

I'm not sure, if it works for everyone is my concern, I am kind of in the dark if you are running a Windows machine.

Build WireFrames for Wizard Questions

As a UI developer I would want to see the different sections I would need to build, references of shape and position will help me structure the html and css.

Note: Wireframe.cc is a good quick draw resource.

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.