Giter Site home page Giter Site logo

doubleunion / arooo Goto Github PK

View Code? Open in Web Editor NEW
65.0 65.0 55.0 14.5 MB

Membership management for hacker/makerspaces

License: GNU General Public License v3.0

Ruby 66.74% JavaScript 6.20% HTML 2.41% Dockerfile 0.09% SCSS 1.89% Haml 22.57% Procfile 0.09%
hackerspace rails

arooo's People

Contributors

aiyesha avatar alicial avatar ameliagreenhall avatar anaulin avatar arbonap avatar brittag avatar cachar avatar carlomara avatar coilysiren avatar compwron avatar dependabot[bot] avatar fureigh avatar holdenk avatar imperiopolis avatar ita07 avatar jessicard avatar katafrakt avatar kiran-stripe avatar lilliealbert avatar mathildemouw avatar rahmatullah5 avatar rajivsah avatar rivers avatar robotboyfriend avatar sarahwalters avatar sbpipb avatar snyk-bot avatar stellaconyer avatar sylphiae avatar vaurora 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arooo's Issues

Tiny Typo on Homepage

Under "Want to Support Double Union?", donations is duplicated in this sentence:
"Double Union is a non-profit supported entirely by donations, membership dues, donations, and volunteers."

Newly-setup members should get confirmation email when they have access to things

Marking a member as "Setup Finished" via http://www.doubleunion.org/admin/new_members should trigger an email to the person with the following info:

Hi #{@user.name}!

Thanks for getting all of your Double Union membership things set up. You now have access to the member's Google Drive folder and a Google calendar called "DU Members". You should read through the Member's Handbook now to get a quick overview of how things work at DU.

See you at at member's meeting soon!

Applications can be put on hold + members can vote "Maybe later"

  • Have three vote buttons, "Yes", "No, never", and "Maybe later"
  • "Maybe later" voters' names are shown
  • If an application gets more than one "Maybe later" vote, it goes in the "Hold" state, rather than rejected
  • If an application gets more than one "No, never" vote, it goes into "Rejected" state
  • Held applications are shown on the voting page, perhaps under the in-progress applications

after 2 weeks, if an application doesn't have a sponsor, email that user

if the applicant has 2 no votes, don't send.
something like:

%p Hi #{user.name},

%p Your application has been open for two weeks and doesn't yet have a sponsor. Have you been to any Double Union events yet? We'd love to meet you and figure out if you'd be a good fit for the space.

%p Feel free to email [email protected] if you have any questions. %p All the best,

%br/ Double Union

%br/ @doubleunionsf

%br/ = link_to "www.doubleunion.org", "http://www.doubleunion.org"

Members should see an explicit "You can't vote" message

Members (not key members) sometimes think they can vote and spend a lot of time looking for the voting button. Options:

  • In place of buttons, "You can't vote" text
  • Grey out voting buttons with a greyed out "You can't vote message"

Automatically email people who haven't set up their accounts yet

We should have four emails go out. These are all if they haven't set up their accounts yet.

Reminder 1: 3 days after they are accepted

Subject: Double Union โ€” Account Setup Needed <3
Body:

Hi #{@user.name}!

We are so excited for you to be a member of Double Union. Before things are official, though, we need you to confirm your membership #{ link_to "on this page", members_user_setup_url(@user.id) } (you'll need to login with GitHub like you did to apply).

If you have any questions, just email the membership coordinators at [email protected]!

Reminder 2: 7 days after they are accepted

Subject: Double Union โ€” don't forget to join :D
Body:

Hi #{@user.name}!

We are so excited for you to be a member of Double Union that we just keep sending you emails.

Before your membership is a real thing, we need you to fill out #{ link_to "a very short form", members_user_setup_url(@user.id) } (you'll need to login with GitHub like you did to apply).

If you have any questions, just email the membership coordinators at [email protected]!

Reminder 3: 14 days after they are accepted

Subject: Double Union โ€” join us soon?
Body:
Hi #{@user.name}!

We are so excited for you to be a member of Double Union that we just keep sending you even more emails.

Before your membership is a real thing, we need you to fill out #{ link_to "a very short form", members_user_setup_url(@user.id) } (you'll need to login with GitHub like you did to apply).

If you have any questions, just email the membership coordinators at [email protected]! If you're no longer interested in being a member, just email us and we'll stop bugging you <3

(If we don't hear from you within a month of when you were accepted, we'll assume that you're no longer interested in joining.)

Reminder 4: 21 days after they are accepted

Subject: Last Call for Double Union membership
Body:

Hi #{@user.name}!

Since we haven't heard from you, we're going to cancel your membership in seven days. So! If you're still excited about Double Union, sometime in the next seven days just fill out this #{ link_to "very short form", members_user_setup_url(@user.id) } (you'll need to login with GitHub like you did to apply).

If you have any questions, just email the membership coordinators at [email protected]!

Use CanCanCan for finer-grained admin authorization

Currently, anyone with is_admin set to true can access the Manage Applications and New Members pages. Since there are now different sets of people doing the jobs of helping applicants and helping new members, it would be nice to have finer-grained access control โ€” instead of giving everyone admin rights to everything, have specific roles for application coordinators and new member coordinators.

Roles:

admin โ€” can do everything
application_coordinator โ€” can see manage application page, can accept/reject applications
member_coordinator โ€” can see manage members page + all the things on it, can see new members page + all the things on it

Some people will need both application & member coordinator roles, so that's neat.

Use CanCanCan.

Should be able to change sponsorship option

I learned something about someone I sponsored that made me change my mind about sponsoring them. I unchecked the sponsor box and clicked the "No" vote option, but my sponsorship remained

What is the caching on the static membership page for

hey @rivers, I'm getting mad at this line in the static pages controller, mostly because I don't know why we're doing it, and I have to comment it out to be able to see changes to the membership page. Because I can't figure out how to tell the development env that I've updated it because ๐Ÿ˜ฆ

caches_action :membership, :layout => false

Tell me what it's for! Or if I can delete it!

Set up Travis CI Account

I talked to the people at Travis CI and they said they could give us free builds so that we can have a CI on our private repo without paying. This will be nice for showing us the build status on PRs!

Sign up for the free trial under a Double Union email account, and let me know when that's done. After that's done I'll let them know what e-mail it's under!

http://travis-ci.com/

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.