Git Product home page Git Product logo

su2j-filesharing's People

Contributors

lawjolla avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

most-basic33

su2j-filesharing's Issues

All Users Want To Create an Account and Login

All users want to be able to create an account and login so they see and edit appropriate documents in a very secure environment.

I've advocated that we offload this to Auth0. SU2J will fall well within their free tier. Security is paramount and Auth0 is one of the leading authentication and authorization providers.

Do the users need social logins and email/password login? If we allow social logins, which ones? The free tiers allows 2.

Developer Roll Call

Thank you for dropping in!

We are designing an application to help Step Up to Justice ("SU2J") manage their file sharing between attorneys and clients. Currently, they have an ad-hoc solution where attorneys may share through Sharepoint and other means. This application streamlines SU2J workflows so they can serve even more clients.

The bounds of this application are not yet defined. We will be working with the SU2J team to define the project's scope in the coming weeks.

Our goal is to create a supportive, cooperative, collaborative, and inclusive developer community and experience where developers of any experience can learn, share, and contribute to a real world, non-trivial application that will significantly enhance the lives of many who desperately need legal assistance. We will also be mindful of everyone's time and outside responsibilities. This should be a fun experience -- not one that adds stress.

To the extent possible, we'd like to compartmentalize sections into mini, self-contained apps where a developer can take ownership and share on future resumes. We will keep this project open source so it can be referenced and used as an example of work product.

Development Stack

This is web based so it'll use web tech (HTML, CSS, Javascript). Given the sensitive nature of the data, I believe punting authentication and authorization to a provider, like Auth0 or Okta, is needed. I'm also extremely bullish on TailwindCSS for a CSS framework.

Other than those few choices, I want to make the rest of the stack collaborative. This could be Rails. It could be Node/GraphQL. It could be Rust (though let's not ๐Ÿคฃ).

If this sounds like something that interests you, please reply below! Copy the introduction template below and tell us about you! We'll see the responses over the next week and go from there.

Introduction

Name
Dennis Walsh

Location
Tucson, AZ

Experience With (Languages, frameworks, services, etc. )...
React, Node, Typescript, GraphQL, Postgres, Auth0, PHP, Elixir, Prisma, AWS, Heroku, Netlify, Stripe, TailwindCSS/TailwindUI

Preferred Stack
Typescript, React, Node, GraphQL, Auth0, TailwindUI (I purchased a license)

Want to learn, tech
I'd be interested to learn Svelte if the project went that direction. I'm interested to learn how to implement rules based access control and this granular of a level. And I need to get better with and learn more about integration testing.

Want to learn, professionally
I normally work alone, so I'm interested in the collaborative aspect and managing a team.

Area preference, e.g. backend, frontend, CSS, database, etc
No preference

User Personas

Here's a living document for our three (so far) users. Please edit or comment and we'll continue revising. I've taken some liberty extrapolating what I think is needed beyond our conversation, so please push back if it's gone astray.

Anna Admin
Anna supervises a legal clinic. She has a problem coordinating and managing documents, e.g. motion to stay eviction, between the clinic's volunteer attorneys and clients. There is a lot of duplication, lack of consistency, and distribution problem coordinating common forms used by the clinic's client. Therefore, Anna wishes to make an application to facilitate distribution of the forms between attorneys and clients and allow the attorneys and clients to work on forms collaboratively.

Anna needs the ability to view, delete, edit, and create all files. Anna also needs to control edit, read, and delete file permissions to clients and attorneys. Finally, Anna can designate a general user account as an attorney or client.

Larry Lawyer
Larry volunteers his time with the legal clinic. He signs up for clinic time slots and is assigned clients that match with his areas. Larry may be paired with previously seen/helped clients so he may need to come up to speed with the progressing case.

Larry would love an application where he can quickly access a database of commonly used forms, edit those forms, and assign files to clients. He'd also like to see any previously assigned client files.

Cindy Client
Cindy is stressed with her legal issue and looks to the legal clinic for help and guidance. She is vetted for eligibility and then assigned a clinic time. Cindy is paired with an attorney who advises her and gives her forms to fill out with the court.

Cindy would like an online portal where she can view, edit, and later print the file. She may not have the best equipment or internet connection, so she would like a viewable on a wide variety of devices, web browsers, and network speeds.

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.