Coder Social home page Coder Social logo

htbox / allready Goto Github PK

View Code? Open in Web Editor NEW
890.0 132.0 622.0 43.39 MB

This repo contains the code for allReady, an open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities.

Home Page: http://www.htbox.org/projects/allready

License: MIT License

C# 84.35% F# 0.48% PowerShell 0.01% JavaScript 2.27% CSS 0.70% HTML 11.03% TypeScript 0.92% Batchfile 0.14% PLpgSQL 0.11%
allready disaster-response preparedness-campaigns volunteers c-sharp asp-net-core

allready's Introduction

Build status

allReady project banner

Welcome to allReady

This repo contains the code for allReady, an open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities.

Long-Running and I/O-Bound Operations

If you are interested in working with Azure Functions and moving things like communications, importing data, image processing and more please check out the related repository for our allReady-processing project.

Upcoming v1.0 Release

We are on the path to our first production v1.0 release! We are tracking requirements in our v1.0 Release Milestone and currently directing efforts to closing out issues starting with P1-P3 priority items that are currently being triaged and tagged.

More info to come in our biweekly standups

.NET Core 2.0.x

As part of the work to support cross platform development, we have modified the allReady projects to support .NET Core. This will allow development on Mac devices*. We are currently tracking .NET Core 2.0.x, which we expect to fall into LTS support.

Existing and new developers will need to ensure they have the latest .NET Core SDK supporting the current release 2.0.x. We have added basic steps for developers to setup their device at https://github.com/HTBox/allReady/wiki/Developer-Setup

More detailed setup information for new developers exists at https://github.com/HTBox/allReady/blob/master/docs/prerequisite_install_guide/prerequisite_install_guide.md

Project overview

allReady is focused on increasing awareness, efficiency and impact of preparedness campaigns delivered by humanitarian and disaster response organizations in local communities. As community preparedness and resliency increases, the potential for impactful disasters (both large and small) is greatly decreased. Though not as visible or emotionally salient as saving children from a burning building, preparedness activities like ensuring working smoke detectors in a community, follows the industry rule of thumb where an hour or dollar spent before a disaster is worth 15-30 afterwards. The goal of allReady hinges on growing awareness of, and engaging communities and their volunteers in preparedness campaigns, and more aspirationally, to "put disaster response out of business" by preparing communities to be resilient to inevitable disasters.

To learn more about the need for allReady, the technologies involved and how the app came together, view the project information and blog post on the Humanitarian Toolbox website and watch the In the Code video series:

IMAGE ALT TEXT HERE

The allReady project was jumpstarted by volunteers at Microsoft and has been turned over to Humanitarian Toolbox to be maintained and improved by the technical community at large and ultimately deployed in support of organizations delivering preparedness campaigns everywhere.

The initial launch of development for allReady started on 7/20/2015 during the Visual Studio 2015 release event.

How you can help

To help make improvements to this project, you can just clone this repository and start coding, testing, and/or designing.

Important Before jumping in, please review the solution architecture and instructions below to get started. It contains critical information on how to configure the project to run locally and optionally deploy AllReady to Azure.

Also we have a guide on setting up git for open source projects like allReady that can help you get started making contributions. You can find the guide in our docs folder and it also reference a number of blog posts written with additional information on contributing to projects like ours.

Thank you for considering supporting this open source project for humanitarian support.

allready's People

Contributors

auroraocciduusadmin avatar bcbeatty avatar billwagner avatar binaryjanitor avatar bsstahl avatar c0g1t8 avatar danielepo avatar danielschiavini avatar dchristensen avatar digitaldrummerj avatar dpaquette avatar hamidmosalla avatar joelhulen avatar mgmccarthy avatar mheggeseth avatar misterjames avatar mk0sojo avatar mmoore99 avatar nedruk avatar pottereric avatar robrich avatar rockfordlhotka avatar shawnwildermuth avatar simon-20 avatar stevejgordon avatar stevestrong avatar tonysurma avatar vishalmadhvani avatar williamberryiii avatar yannickmeeus 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  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  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  avatar  avatar  avatar  avatar  avatar

allready's Issues

Unit tests: Result of ActivityApiControllerTest.GetAllActivities is unreliable

After fixing #22, ActivityApiControllerTest.GetAllActivities sometimes passes or fails because of a race condition (depending on whether it gets run before or after ActivityApiControllerTest.PostSingleActivity). Since ActivityApiControllerTest.PostSingleActivity adds a record to the database, the count of activity records will not be consistent.

add assigned volunteer to tasks lists

it'd be awesome to show either 1) assigned user or 2) a button that takes you to the assignment page for the activity, if there no assigned user, in the same column.

Meta Issue: Need milestones

Our planning document has a set of aspirations, feature/functional areas and milestone groupings. We need to document those in the milestone section

Automated Tests must be loaded in main solutions

The projects that contain all the automated tests must be loaded and run in the main solution. We need to make it easy for our new volunteers to find and run all the tests

And, we want to encourage all new developers to run those tests.

As an administrator, I want to be able to define actionable items for a given campaign, so people can volunteer for those items

This needs to be fully documented out and split into multiple enhancement issues for what is not yet implemented fully.

This user story covers both the definition of activities and tasks.

Each campaign is split into a set of activities that are tied to a certain geographical location. Each activity, in turn, is split into a set of tasks that the administrator can assign to volunteer that have applied for the activity.

update domainurl in service.js of mobile app

For now there is a soon to be - if not already - dead url for domainurl in service.js of the mobile app.

We need to make this configurable/changeable for devs to set to local urls and for us to set as we package the apps for testing and production

5.1.1.3.5 Organization admins can list multiple volunteer skills/resources needed

including optional date ranges and locations {‘skill/resource A’ needed [from ‘x’ to ‘y’ date range] [in ‘z’ location scope]}. This listing will allow volunteers to later connect to the organization and offer to volunteer in delivery of the campaign as well as potentially be a data feed consumed by other third party apps that display volunteer needs.

Build and document strategy for testing with identity providers

as mentioned in the readme the keys for the identify providers will be secrets that are configured in deployment for testing and production.

We need a strategy for how individual contributors can test with identity providers without sharing the 'secret' codes from deployment in production.

Add filtering to most views

Currently there isn't filtering for, say, Activites / Tasks /Campaigns whose end dates are in the past.

Implement past due filtering to fix the bug and additional filters for user functionality.

5.1.1.3.4 Organization admins can create campaigns with landing page content

This feature incorporates a number of tasks:

  • Basic model: Name, Description [Rich Text Multi Paragraph with images etc.], Campaign contact info, links to campaign web pages
  • #246 simplify Logo/Image upload
  • #247 create keyword container/UI (some kind tag library)
  • #248 Geography Coverage (zipcode list, city list, state list) be able to select neighborhoods or define a boundary with zip codes or city or state
  • #249 Add button to populate contact info from org
  • #250 Add thermometer rendering based on current and target values

Previous Copy
including but not limited to: Name, Logo/Image, Description [Rich Text Multi Paragraph with images etc.], Keywords, Geography Coverage (zipcode list, city list, state list), Campaign contact info (allow copy from organization but this may be different per campaign), links to campaign web pages, impact target {‘x’ ‘things’ by ‘y’ date} and list of interim goals in either format of {‘z’ ‘things’ per ‘week/month/quarter’} or {‘z’ ‘things’ by ‘y’ date, ‘z1’ ‘things by ‘y1’ date, …} or {‘textual goal’} the last format of which will not be trackable by the system and will be marked as completed by the admin

Meta Issue: Need more issues

During this first week of dev release, there is a backlog of new features and issues (and certainly ones that will come up from the community) that we need to document and log here to support broad contribution by the community.

Replace PrepOps with allReady

During initial dev 'PrepOps' was a codename and it has gotten into just about everywhere from folder names to namespaces to variables etc. This will touch just about everything but we need to move over to 'allReady' going forward.

Need to enrich Admin username and password handling

At the moment the username and password for the global admin is primarily via config.json.

This needs to be enriched to store it elsewhere securely, have a means to add other admins, change password etc.

Bombs on activity image upload if no file selected

On the Admin Edit Activity screen, if I load an activity with no image file and click the Upload button, the application throws a null reference exception. It should instead ignore or not allow an image upload with no file selected.

Unit Tests: Improve Unit Test Coverage

The unit test project AllReady.UnitTest only has a 3 tests and only tests the ActivityApiController. Write more tests and improve the robustness of existing tests.

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.