Giter VIP home page Giter VIP logo

factn / resilience-app Goto Github PK

View Code? Open in Web Editor NEW
78.0 78.0 65.0 10.65 MB

Mutual Aid World - Local Resilience App. Providing ready made, constantly evolving software to meet the needs of local mutual aid projects.

Home Page: https://mutualaidworld.gitbook.io/docs/

License: GNU General Public License v3.0

JavaScript 74.08% HTML 0.76% CSS 0.30% TypeScript 23.04% Python 1.81%
firebase hacktoberfest javascript node react resilience

resilience-app's People

Contributors

amanchauhan11 avatar amylo avatar aquiburrkhan avatar azmainamin avatar considine avatar csumm avatar dependabot[bot] avatar drewthomascorps avatar dvalinotti avatar dyanawu avatar eihcir0 avatar f-23 avatar gabz75 avatar guillermoparral1995 avatar jakeg-9191 avatar jwu910 avatar kooshaba avatar laredotornado avatar marekdano avatar mat10tng avatar pedro-surf avatar qdozaq avatar rainrivas avatar ruchijn avatar shanucreations avatar snowcoding avatar spraynard avatar thedma04 avatar thirdeyeclub avatar utunga 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

resilience-app's Issues

Update Readme.md : npm ci insteall of npm install

We are going to use npm ci instead of npm install. This is to preven our package-lock.json change every time npm install is running. Also it is more strict.

README.md should update about standard for this change.

Idea on implementation: Priority system for missions

I'm taking on the challenge of implementing priorities into missions. I have several ideas:

  • requesters submit form and the description of task is analyzed for certain keywords (for now we hand code a simple string.contains solution, then later on look into an ML library)
  • based on keywords we add up a tally. If it is below a certain value its of lesser priority. If its of a higher value, its higher priority. However, I'm thinking of marking from 1 being the highest, and 5 the lowest
  • would it be possible to integrate the priority values into the firebase schema, so that way when we call the missions we can also pull up its priorities at ease?

Mission List Style

Very basic styling, we would like it to look decent, with a placeholder of image, and properly field. Do contact designer if you feel like you need. Update me with status so I know where you are at

HomeScreen

image

Ignore the appbar, and color, go with hardcoded if you like for now, we will input theme later
Making sure you are using existing component, if it not existing, you can ignore it for now, add a placeholder with correct dimensions
maxwidth of container to 600px!

app/page/Home

Home.js
Home.style.js
Home.test.js
index.js // export default here

We need some naming rules for branches

@qdozaq asked on card that he would "like to see the rules of git branching naming convention so that I know how to name my branch correctly"

Good point. lets do that and add that to CONTRIBUTING.md

PS So far the branch naming scheme is :

feat/whatever_you_want

But perhaps we could get a bit fancier than that.

--

Long as we are updating CONTRIBUTING.md maybe we could put a note in there begging people to delete their branches after they create a PR also.

Regarding a bunch of issues raised by the designers in Figma

Bunch of question from March 24 from the figma

March 24
As you’re working if there are questions/clarity that you need, put them here if we can resolve them later or in slack, if it will hold up your work.

  1. Who divides the mission into it’s specific tasks? How does this get communicated to the requester? 

  2. How do we want reuesters to communicate with doers? (Currently have text, phone, email...is text and phone redundant?) Commenting in app? Would comments be open to all people on the mission or specific to the worker/requester?

  3. Are doers and donors both types of “workers” performing “tasks”?
  4. General explanation of the money aspect would be helpful: who is paying whom? where/how does money transfer between them?
  5. How does a requester view comments?
  6. What’s the difference in function between the 2 facebook posts?
  7. Is the mission request created by Audrey or someone else? (Because the description is written in 3rd person) Who do workers contact?
  8. Do you have to rate a mission, in order to complete the mission?
9. Requester has opportunity to rate mission, with pathway to also rate individual tasks. Do they also rate individual workers? How does the mission / task rating impact the worker’s rating?
  9. Do the individual task ratings impact/override the overall mission rating?
  10. The grocery list type of task should be itemized in some way so that the Doer can go through each item in the list and no the total number of items etc.. to make sure nothing is missed and for accurate packing. (If the photo provided isn’t legible, should the Doer be able phone the Requester for clarification?).
  11. Is the Doer taking on the task expected to fulfill the order (go buy the items) and then the Requester pays the app, and app will pay out the Doer?

Create new account page // Ruchi Rain

image

Ignore the appbar, and color, go with hardcoded if you like for now, we will input theme later
Making sure you are using existing component, if it not existing, you can ignore it for now
maxwidth of container to 600px!

app/page/AccountCreate

AccountCreate.js
AccountCreate.style.js
AccountCreate.test.js
index.js // export default here

Repurpose Sign Up page for Edit Profile page

Right now, we have Sign In Using FB or Phone, both of which might not include attributes like, Name, Location etc. We need a dedicated Profile Page where users can go and edit their data.

Setup Redux system

redux architectural would almost be alike to this one https://github.com/erikras/ducks-modular-redux
but structure like this
model/
user/
index.js //export stuff here
actions.js // All the const action + action creator here
user.js // the model, here is what requester can do, such as api to backend, example

this.props.dispatch( user.requestNewRequest() ) // this function handle async things
this.props.dispatch ( user.login() )

From the frontend slack channel discussion

MakeARequestPage //Terrence

image

Ignore the appbar, and color, go with hardcoded if you like for now, we will input theme later
Making sure you are using existing component, if it not existing, you can ignore it for now
maxwidth of container to 600px!

app/page/RequestCreate

RequestCreate.js
RequestCreate.style.js
RequestCreate.test.js
index.js // export default here

[BUG] Missions page crashes after canceling from phone number validation and refreshing page in volunteer needed flow

Steps to reproduce:

  1. Go to Resilience App on Heroku
  2. Sign in using Google authentication
  3. Open up side navigation -> Go to Volunteers Needed
  4. Click on Volunteer button
  5. Enter a number that already exists
  6. Cancel the modal prompt asking for a phone number
  7. Go to the same url in the search bar

Expected result: The page refreshes and missions appear on the page.

Actual Result: A cannot get route error page can be seen in the browser instead of the missions page.

Input Component enhancement

add a new prop :

  • required: boolean
    when true, and field is empty, it should tell the user that the field is required

AuthenticaAccountPhoneNumberPage

image

Ignore color, go with hardcoded if you like for now, we will input theme later
Making sure you are using existing component, if it not existing, you can ignore it for now
maxwidth of container to 600px!

app/page/AccountAuthPhoneConfirm

AccountAuthPhoneConfirm.js
AccountAuthPhone.style.js
AccountAuthPhone.test.js
index.js // export default here

webpack production build

We are having some trouble with minimization and webpack. Try npm run build from master branch

I traced the error to this:
webpack-contrib/uglifyjs-webpack-plugin#234

If anyone want to do something about it, be my guest, I will remove the webpack config in heroku branch for now untill someone can provide a better config

Potential security issue

Hi,
I noticed you've left sensitive information in the following file;

This may lead to a security issue in your app, so you should remove these informations from your repository.

Regards,
Lucas GRELAUD

Additional Button Style

image
image

create color, bgcolor (we are following material design component api) as props that will override any of the button preset.

Facebook authentication is missing when Facebook sign in button is clicked on login page

Steps to reproduce:

  1. Go to Heroku staging page for mutualaid.world
  2. Click on Sign In/Sign Up
  3. Click on Facebook login button

Expected Result: Facebook authentication modal or redirect appears when button is clicked on.

Actual result: Functionality for Facebook authentication appears to be missing from the button.

Ticket Code:: 1.06

Screenshot of button location:
facebooklogin

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.