Coder Social home page Coder Social logo

freedomsponsors / www.freedomsponsors.org Goto Github PK

View Code? Open in Web Editor NEW
191.0 44.0 81.0 10.74 MB

Crowdfunding Free Software, one issue at a time.

Home Page: https://freedomsponsors.org

License: GNU Affero General Public License v3.0

Python 10.21% Shell 0.21% JavaScript 65.99% CSS 13.21% HTML 10.38%

www.freedomsponsors.org's People

Contributors

alfinal avatar arturdryomov avatar casals avatar code-po8 avatar davelab6 avatar deniscostadsc avatar habi avatar haowguto avatar heat avatar henriquebastos avatar hugodieb avatar hyperkang avatar iurisilvio avatar jarlarntzen avatar kinow avatar lishengsun avatar loomchild avatar rafael-santos avatar scottgarcia avatar sim6 avatar tonylampada avatar ttvgamerhhhw avatar waffle-with-pears avatar yurikoles 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

www.freedomsponsors.org's Issues

Github issue tracker "plugin"

Provide an opt-in service for Github repository owners to allow a "FS-bot" Github user to add a comment to every new issue on their issue trackers.

That comment will have a "Sponsor this issue on FreedomSponsors" link (see the comment below).
Like the JIRA plugin but with comments instead.

Browser session is lost during splinter test

core.tests.splintertests_payment.PaymentTests.test_pay_with_paypal

If you look at the test above you'll see that it's incomplete.
AppDriver.pay_with_paypal doesn't do everything it was supposed to do. The last few lines are commented.

That's because, paypal opens a popup window, and when I tell splinter to switch to that window and back to the original, the session is lost. Maybe it's a bug on splinter. Needs more investigation.

Increase test coverage.

Current Selenium (or rather Splinter) tests are limited to adding offer functionality.

Need to improve that.

Conversion from USD to BRL

When a brazilian user is making a payment, Paypal will only take the payment if the currency is BRL (that's why the profile edit page asks specifically "are you brazilian?")

The payment page converts from USD to BRL by using a fixed rate of 1USD = 2BRL.
This is obviously wrong, FS should somehow get a current rate from somewhere trustable.

Also, that screen does a bad job at telling the user about the currency. So the user might freak out for a while when he sees his $30 offer appear as a $60 (sorry about that @mvallebr !)

Provide other means to sign up (suggestions, anyone?)

"Everyone uses GMail" was a naive (and wrong) assumption.

We need to provide other means of signing up.

Github, Bitbucket, Facebook, Twitter, Yahoo (what else?) should not only be connectable, but also allowed to be used as means of signing up.

Statistics headline

Got this suggestion from on Freenode iiRC:

And folks tend to like "$XXXXX in bounties for YYY issues across ZZ projects" things to let them know how big the pool is

(Great idea spiv, thanks)

Admin feature: announcement mail

I want to tell all FS users that we just went open source and all, but there's not a feature that will let me do that.
I think I'll add one real quick... :-)

Watch projects

Allow user to Watch projects (to be notified by email of project activities, new issues, issues, about to expire, issues expired)

Social accounts associated with the same email

If I register with GMail and then register a second account with facebook, both having the same email, then FS will end up two users with the same email. Some problems might appear later because of this.

Maybe it would be best not the let the second account be created, and tell the user how to associante a social account to his profile.

Separate third party libraries from core app

Third party code like social_auth, paypalx are grouped together at the same as the "core" app.

It would be nice to separate one thing from the other.

Maybe use that "virtual environment" thing - I don't know, I'm still kinda new to Django, and I like the idea of having the third party code easily available.

View offer change history

Every time the user change his offer (value, acceptance criteria, expiration date, etc) we save a corresponding "log".
That change history should be visible to everyone.

Add "http://" on profile website field

On the profile page, if the user fills the website field with a URL without protocol, like "www.cocoanetics.com", the resolved link is actually $CURRENT_PAGE/www.cocoanetics.com - which is not what the user intended.

FS should add "http://" to those links when needed.

Make selenium tests run faster.

Each selenium test creates and destroys a new browser instance and has to authenticate using gmail. Because of that they take a long time to run.

Need to come up with a way of speeding them up, while still allowing them to run independently

Minimum offer value = USD 5

A few tests indicate that very small (< U$1,00) payments won't be processed by Pyapal (anyone can confirm that?).

I havent tested with a lot of intermediate values, but U$ 5,00 is ok.

It also is a decent minimum limit for a bounty. Need to enforce that.

Improve "about" page (suggestions, anyone?)

Google Analytics is saying that the about page is not engaging enough (most first-time visitors don't spend much time on it).

We need to change it into something simpler and able to communicate faster what FreedomSponsors is about.
I'm thinking about dropping that image carrousel and make it more like a text document with a few images.

Also, if anyone out there got any suggestions, we're listening!

Paypal is not required

Paypal is not required to create account, but the "edit profile" page does a really bad job at explaining that to the user.
Fix it.

Kickstart issue

This is an idea taken out of #30:

Add a public suggestion of sponsorship for an issue. This is like adding a $0 offer, just to draw attention to it.

The home page must display both "sponsored" and "kickstarting" issues.

Share on Twitter and Google+

If we want to go viral, we need to give our users the tools to spread the word.
The Facebook "like" button is already there.
Twitter and G+ are also a must.

Improve webdesign and usability.

It seems people are a little tired of the "default Twitter bootstrap" look.
Also, it seems, the usability is not very straightforward, so we have to improve that.

Ideas are welcome! :-)

Show user payment history

FS has a clear distinction between offers and payments - and a corresponding payment for an offer might have a distinct value.
Not only because of currency convertion, but also because the user is able to change tha payment value at any time.

For example,
http://www.freedomsponsors.org/core/user/17/history

That history shows a USD 30 PAID offer, but it doesn't show the BRL 70 that was actually made. Need to fix that.

Fix messages

The messages being displayed for email confirmation don't alwasy show up. They're also ugly.

Suggest issue

I've heard this question a few times:

How do I get my boss to sponsor an issue needed by my company?

FS users should be able to suggest sponsorships to other people (be them FS users or not).

The users experience:

  • User clicks "Suggest a sponsorship to someone"
  • User fills a new offer form, just like sponsoring a new issue
  • User provides a list of emails to whom this sponsorship suggestion must be made, with an optional "suggestion justification message"
  • Emails are sent to those people, asking them to sponsor that issue.
  • If they bite it, they are redirected to the sopnsor issue form, where they can review their offer before placing it "for real".

Note: the suggestion remains private between the participants. Only "real" offers are made public

An alternative flow:

Instead of suggesting it for someone, also give the user the option to suggest it for everyone.
This would create a "issue-kickstarter" section inside FS. It might be fun to add this too :-)

Connect account with Github and Bitbucket

Gmail is required to sign up.

Facebook, Twitter and Yahoo are connectable in the user profile - add Github and Bitbucket to that list.
(This is probably very easy because they have oauth - which is already used...)

error "Site matching query does not exist" during first migration run

I removed the troubleshooting setting, specifically the instructions where it said

#6 Troubleshooting

#### django.contrib.sites.models.DoesNotExist: Site matching query does not exist.

If when you execute ./migrate.sh you get errors that include 
"Site matching query does not exist", you can try the following to fix it:

    python/workspace/fs/djangoproject$ python manage.py shell
    >>> from django.contrib.sites.models import Site
    >>> site = Site()
    >>> site.domain = 'localhost'
    >>> site.name = 'FreedomSponsors_test'
    >>> site.save()
    >>> site.id
    1

Then re-run ./migrate.sh, and the error must have gone away.

This seems more like a bug that should be fixed.
I couldn't reproduce it in my environment though.

@kinow, Do you remember more details about why this error happened?

Cannot add comment to offer page

Internal Server Error: /core/offer/comment/add/submit

File "/home/frespo/app/core/frespomail.py", line 155, in notifySponsors_newoffercomment
subject = comment.author.getUserInfo().screenName+" commented on issue ["+comment.issue.title+"]",

AttributeError: 'OfferComment' object has no attribute 'issue'

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.