edbirmingham / network Goto Github PK
View Code? Open in Web Editor NEWFacilitates beneficial connections in a network of people.
License: Other
Facilitates beneficial connections in a network of people.
License: Other
This issue requires access to a spreadsheet with private information so it can only be completed by a committer. The data will require significant parsing so it is easier to look at the data than to describe well enough to for someone to implement this.
Fields:
See the story of release 0.1.0 for context.
When the participants were imported, the ability to specify consent to be communicated with was not implemented. The information from the google docs needs to be added to the Network Database.
Network actions ( #26 ) that were recorded need to be matched with people. This may happen immediately or at some later point in time. An initial version of this may be very simple but this is where the magic will happen as we create various ways of making the matches happen.
Design the high level navigation and the Birmingham Education Foundation branding of the Network.
See the story of release 0.1.0 for context.
Add Education Roundtable to the static list of event types. Issue #57 will add dynamic event type registration.
In order to respect participants privacy, as a participant I want to be able to inform Ed that I don't want to be communicated with concerning the network.
In order to differentiate participants with the same name, as a volunteer or administrator I want to see the participant's phone number and email address when selecting them from a quick search typeahead box.
Developer Notes:
git grep typeahead
.See discussion in #21 concerning photographs.
Make sure that security is in place for all server routes. Users must be logged in for everything but logging in.
When pull requests are merged into master and the tests pass then they should be automatically deployed to the site. Initially this will be Heroku.
This project is to facilitate the Birmingham Education Foundation's Raise Up Network. We need to document this at the beginning of the README so people will know what the project is all about.
http://edbirmingham.org
https://www.youtube.com/watch?v=OI0qip6XlZc
http://edbirmingham.org/asset-mapping/
If the app is going to be frontend and api combined then Vagrant may work. If they are separate services then something Docker based would probably be good.
Import data for members is in the following csv format.
,Name,Phone,Email,Mailing Address,Who are you? ,Affiliation?,T-Shirt Size,What are you good at? What do you have a talent/passion for? ,Neighborhood/Community Network # 1,Place of Worship,Extracurricular Group # 1,Other Network # 1,Neighborhood/Community Network # 2,Neighborhood/Community Network # 3,Extracurricular Group # 2,Extracurricular Group # 3,Other Network # 2,Other Network # 3
7/25/2015 10:59:32,Anthony Crumley,999-490-9432,[email protected],50 18th Street N,Community Partner,BCRI,L,"History, Art, Education",,,,,,,,,,
7/25/2015 11:29:03,Martha Lake,999-287-6916,[email protected],"19 Grove Road Town, AL 35346",Community Partner,Birmingham Bank,L,Finance,Town,"First Baptist Church Town, AL",,,,,,,,
7/25/2015 11:08:56,Sangra Mars Jones,999-596-2798,[email protected],"56 Ave Z Birmingham, AL 35284",Parent,Ramsay HS,2XL,"Cooking, programs",,St. John Christian Center,,,,,,,,
7/25/2015 11:12:58,Daniel Rehner,999-910-3732,[email protected],"33 4th S Birmingham, AL 33285",Resident,ACE,M,Engaging Community,,St. Francis Assisi,Frisbee,,,,,,,
See the story of release 0.1.0 for context.
We need to be able to record every time a person attends. This will give the attendance at each network night event as well as the number of events a person has attended.
Details:
Issue:
See the form screenshot in #21, particularly the "Number of students with you?" question.
Once Marshall has provided a comprehensive participant spreadsheet, import the additional participants.
Generate an initial project that we will begin with.
Setup something like https://houndci.com/ and https://codeclimate.com/oss to do static code analysis and comment on pull requests.
See discussion in #21 concerning photographs.
Setup a service like Jenkins that will run the test suite every time a commit is made to the repository.
The contributing section of the readme is empty. Instructions need to be given so people know what to do beyond the setup instructions.
As a volunteer, I want to sign in new participants so that they are known in the network and can be interacted with.
See the story of release 0.1.0 for context.
Given that the participant is attending their first Ed event
And they were not previously entered into Network by a connector
When they arrive at an Ed event
Then ensure that they were not previously entered into Network
And record their name
And record their phone number
And record their email address
And record their identity (student, parent, educator, resident or community partner
And record their affiliation (i.e. UAB, Carver High School, Literacy Council)
And submit the participants information
And Network is ready for the next participant
Given that the participant was previously entered by a connector
When they arrive at an Ed event
Then find them in the Network
And mark them as attended
And inform them that they are in Network
And inform them that next time they can just go through the record attendance line ( #35 )
And Network is ready for the next participant
Given that the participant is attending their first Ed event
And they were not previously entered into Network by a connector
And they are able to enter themselves into the Network
When they arrive at an Ed event
And a volunteer determines they are able to enter themselves into the Network
Then the volunteer ensures that they were not previously entered into Network
And the volunteer gives a tablet to the participant
And they enter their name
And they enter their phone number
And they enter their email address
And they enter their identity (student, parent, educator, resident or community partner
And they enter their affiliation (i.e. UAB, Carver High School, Literacy Council)
And they submit the information
And Network is ready for the next participant
And the participant gives the tablet back to the volunteer
The volunteers need a separate application that does not require a login and will only allow participant signup/checkin/update and member registration. It will only work on the day of the event and should have an event specific password.
During a network event, actions occur which need to be recorded. These actions are requests, offers, declarations and Business of the Network (BOTN). Requests are made by network participants for resources or opportunities that they need. Offers are made by network participants of resources or opportunities they are willing to provide. Declarations are made by participants to inform of resources or opportunities that exist in the community. Business of the Network is a conversation that results in a set of ideas and next steps. These actions need to be recorded with the type, person, description and matches.
See the story of release 0.1.0 for context.
This is intended to make it easy for beginner developers and those who don't have powerful machines to be able to participate.
Follow-up on network actions is very important. If there is no follow-up then the network will have little to no effect. Currently follow-up is a manual process. Automating and managing the process with CRM like functionality would be very helpful. Basic functionality would be to email each person who made a request or offer along with the matches. This email should contain a description of the request or offer and contact information for everyone involved. The ability to print the same information at the network event and hand it to the people before they leave would be good as well. Especially since some people don't have email addresses.
When participations are being created, the form refreshes on success so that another participation can be created but no success message is displayed. A success message should be displayed like on the Action create page.
During a network night, some participants will become network members. A volunteer will enter people into the system as members. Members are participants with extra information and a membership indicator.
See the story of release 0.1.0 for context.
After a participation is successfully created, the focus should be on the Find participant field like on the Action create where focus is set to the actor field. This will allow more efficient signin of participants.
On the user edit/create screen there needs to be a checkbox to determine if the user is an administrator. This administrator selection then needs to be persisted for the user. This permission will be used to authorize user access to administrative functionality.
A screen for viewing the match board. This will be used to see the matches for an event to be able to follow-up with the people who were matched to provide them with contact information and encourage them to follow through with their commitment. This will primarily be done by the connectors.
This will need the ability to assign a connector to the action and specify a status of the action.
See the story of release 0.1.0 for context.
In order to have more useful and accurate data, as a Network Database administration I want to be able to merge participants without loosing related information such as actions, matches and event participation.
The MEAN.JS generator added example functionality and it needs to be removed. It is CRUD functionality for Articles.
Create a contributor document. This can be based on contributor documents from other good open source projects.
As a volunteer, I want to record people's participation in events so that network activity can be measured and used to better understand the effectiveness of the network.
Acceptance Criterion 1:
Given that the participant has attended a previous network event
And has been entered into the network database
When they return to another network event
Then ensure that a duplicate participant is not created
And record an attendance for the participant including the location and date/time
Implementation Notes:
There needs to be a Participations list view that shows all the participants at an event. It would be nested under the NetworkEvent like the Participations create view.
Currently the messages are displayed as...
<div data-ng-show="error" class="text-danger">
<strong data-ng-bind="error"></strong>
</div>
They would look a lot better and be more obvious if they were displayed something like...
<alert data-ng-show="error" data-ng-bind="error" type="error"></alert>
Users will not be able to sign themselves up for Network initially. The initial usage will be closely controlled by the EdBirmingham. We just want to remove access to the signup, not all the signup functionality. It will probably be used in the future.
See the story of release 0.1.0 for context.
Gather all previous participant information into one spreadsheet so it can be added to the Network Database. Put the spreadsheet in an Ed google doc.
Participant joins the Network. Participant name and t-shirt size go into a repository.
As participant joins the network they can receive t-shirts in two ways:
As soon as participant has received t-shirt, they will be logged in this repository.
Currently they are static, they need to be dynamically creatable.
Determine coding conventions we will follow and reference them in the documentation. See also #3
When creating and editing an event type, there is an option for the "Raise Up Network". This should instead say "Raise Up Initiative"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.