<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opensourceecology.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jacobroufa</id>
	<title>Open Source Ecology - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jacobroufa"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/wiki/Special:Contributions/Jacobroufa"/>
	<updated>2026-04-06T06:55:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34630</id>
		<title>OSE Microfunding Proposal/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34630"/>
		<updated>2011-07-24T21:25:01Z</updated>

		<summary type="html">&lt;p&gt;Jacobroufa: /* Other Drupal tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Terminology=&lt;br /&gt;
Here is the common terminology:&lt;br /&gt;
* TF = True Fan&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
==Wireframes==&lt;br /&gt;
The wireframes of the proposal were implemented in [http://www.lumzy.com/ Lumzy].&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==PHP CMS==&lt;br /&gt;
We chose Drupal.&lt;br /&gt;
&lt;br /&gt;
==Drupal Environments==&lt;br /&gt;
&lt;br /&gt;
* Drupal-test - http://microfundingtest.openfarmtech.org/ - used for development and testing&lt;br /&gt;
* Official Drupal - http://civicrm.opensourceecology.org/ - used for real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page Flow==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ose-microfunding-proposal-flow.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===True Fans Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Showing motivational content about OSE, its importance, tangible outcome, etc.&lt;br /&gt;
** Allowing subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: all data for the user is gathered: Name, Email, Subscription (verified, PayPal for now). This means that the user will be forwarded to PayPal, will subscribe, and then comes back to a page of ours - Recognition Page or a temporary page where he can fill out additional information (City, Country, ...) and after submitting these forwarded to the Recognition Page.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: the user is added as a True Fan, an embeddable badge is created for him, email notifications is sent to him containing a link to the recognition page.&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the user is logged in his Recognition Page&lt;br /&gt;
&lt;br /&gt;
* Design considerations&lt;br /&gt;
** TODO by Alistair&lt;br /&gt;
&lt;br /&gt;
===Recognition Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** He sees his information and edit links for video, photo and text are available for clicking.&lt;br /&gt;
*** When he saves some information, he will be offered a link to the Share page.&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** The person sees the information the True Fan has saved.&lt;br /&gt;
*** Under that is the TF subscription.&lt;br /&gt;
*** There is a login link somewhere (top-right?), so that if this is the TF itself, he can login to his page.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF of the Recognition page should be logged&lt;br /&gt;
**** video or text should be filled out.&lt;br /&gt;
**** The TF clicks on the &amp;quot;Share page&amp;quot; link.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: no&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF is logged in the Share page.&lt;br /&gt;
* Design Considerations&lt;br /&gt;
** Add form inputs for user to link to their Twitter, Facebook accounts for use in sharing page.&lt;br /&gt;
&lt;br /&gt;
===Share Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** The TF writes the name, email of several of his friends, and clicking on each one of the added friends, he can add a personal video and text below. He can add/remove/edit friends and their data.&lt;br /&gt;
*** He can send the data either to one of his friends (maybe a button to the right of the email) or to all of them (asking for confirmation).&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** the page is not accessible.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF cliks on invite friend, or invite all friends. &lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;:&lt;br /&gt;
**** a notifications appears that the friend/s was/were successfully invited.&lt;br /&gt;
**** an email is sent to every invited friend, containing a link to the &amp;quot;Invited Page&amp;quot;.&lt;br /&gt;
**** a link is offered back to his Recognition Page. In this case he can just open it (this transition understandable and will not be described).&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF remains on the Share page.&lt;br /&gt;
&lt;br /&gt;
===Invited Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Everybody who has the link can access it, no difference between logged users and anonymous.&lt;br /&gt;
** Shows the invitation of the TF to his friend.&lt;br /&gt;
** Shows the TF subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** the same transition as in the True Fans Page&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
==Video==&lt;br /&gt;
The videos can be&lt;br /&gt;
* youtube video (easy to program, time-intensive for the user)&lt;br /&gt;
* flash camera recorder (harder to program, quick to record for the user, lower quality)&lt;br /&gt;
&lt;br /&gt;
We have the possibility of providing the user with two options:&lt;br /&gt;
&lt;br /&gt;
# Past a link to a YoueTube video&lt;br /&gt;
# Record video from Flash and upload to YouTube using their developer API&lt;br /&gt;
&lt;br /&gt;
If we rely on Option 2, we might bottleneck the development. It would make sense to build the functionality for Option 1 first and then begin working on a solution for Option 2 when the project is functionally complete.&lt;br /&gt;
&lt;br /&gt;
Details of the YouTube&#039;s video uploads can be found here:&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Uploading_Videos&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Resumable_uploads&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
&lt;br /&gt;
You can view the current tasks in the [https://www.pivotaltracker.com/projects/335285 Pivotal project].&lt;br /&gt;
&lt;br /&gt;
==Badges==&lt;br /&gt;
* Check a demo for the embeddable badge: http://microfundingtest.openfarmtech.org/mywebsite.php&lt;br /&gt;
** Parameters:&lt;br /&gt;
*** id - true fan id&lt;br /&gt;
*** name - if equals 1, then displays the name of the True Fan above the badge, otherwise not.&lt;br /&gt;
** TODO - make secure reading of the URL parameters&lt;br /&gt;
* TODO - make a visualization of all OSE badges.&lt;br /&gt;
&lt;br /&gt;
==PayPal==&lt;br /&gt;
* Jacob Roufa is trying to integrate PayPal into the registration process of Drupal 7 users: http://www.deerwalk.com/PayPal-Integration-with-Drupal-7&lt;br /&gt;
** TODO - still getting bugs&lt;br /&gt;
*** Using the [http://drupal.org/project/lm_paypal lm_paypal] module, a key function of the module (displaying the paypal button allowing users to subscribe to a role) is not working.&lt;br /&gt;
*** Block configuration found here : http://microfundingtest.openfarmtech.org/admin/structure/block/manage/block/1/configure (note: lm_paypal is currently disabled on the site)&lt;br /&gt;
*** Thread in Drupal.org project page issue queue here : http://drupal.org/node/733520&lt;br /&gt;
** Implementation without lm_paypal described in the Drupal Tasks section here : http://opensourceecology.org/wiki/OSE_Microfunding_Proposal/Implementation#Other_Drupal_tasks&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Alistair MacDonald and Lukasz Jagodzinski are working on a Drupal theme, in an ose.org style and layout as definded in the wireframes.&lt;br /&gt;
&lt;br /&gt;
==Other Drupal tasks==&lt;br /&gt;
* &#039;&#039;&#039;Show a text when certain fields are filled out&#039;&#039;&#039;&lt;br /&gt;
** We will need this for the Recognition page - when the video and text are filled out a text linking to the Share page should be displayed.&lt;br /&gt;
* &#039;&#039;&#039;True Fan status&#039;&#039;&#039;&lt;br /&gt;
** requested - a person has requested a True Fan status - An statusadmin should check whether there is a subscription by this &lt;br /&gt;
** true fan - the person is a True Fan&lt;br /&gt;
*** list of subscriptions - a True Fan can have more than one subscription, e.g. now $10, after few months $20.&lt;br /&gt;
*** from - the date of subscription&lt;br /&gt;
*** to - the date of unsubscription&lt;br /&gt;
*** amount - the amount of the subscription&lt;br /&gt;
* &#039;&#039;&#039;Configure Invite and User Relationships&#039;&#039;&#039;&lt;br /&gt;
** Allow users with the True Fan role to invite multiple friends&lt;br /&gt;
** Make sure the relationship shows between the invited and the invitee&lt;br /&gt;
*** Create a block using Views to show relationships&lt;br /&gt;
**** Make sure the block view uses arguments such that users are dynamic&lt;br /&gt;
**** Show block on Recognition, Share and Invited pages&lt;br /&gt;
** Note, Invite is still in -dev branch for D7. Module is working after applying patch found here : http://drupal.org/node/1054392#comment-4536388&lt;br /&gt;
* &#039;&#039;&#039;Create block to show all True Fans&#039;&#039;&#039;&lt;br /&gt;
** Show this block universally&lt;br /&gt;
** Block should just be list of True Fan users as their pictures&lt;br /&gt;
* &#039;&#039;&#039;Create block with PayPal button link to donate&#039;&#039;&#039;&lt;br /&gt;
** Show this block below main content on the True Fans page&lt;br /&gt;
** Block will show a standard PayPal button, let the user subscribe through PayPal and redirect him back to a Drupal user registration page. When he registers, he should have the status &amp;quot;True Fan Requested&amp;quot; (or similar) and an Administrator should approve it.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
This is the Team working currently on the Proposal.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Microfunding IT Team&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Current Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Finished Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Skills&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Commitment (DRC or part-time)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Email&lt;br /&gt;
|-&lt;br /&gt;
| [[Nikolay Georgiev]] || create tasks || [http://microfundingtest.openfarmtech.org/mywebsite.php Embeddable Badge] || project manager and web programmer (intermediate PHP and MySQL skills, but no PHP Framework experience, good CSS and Javascript skills) || [[Dedicated Remote Collaboration]] || nikolay (at) opensourceecology.org&lt;br /&gt;
|-&lt;br /&gt;
| Jacob Roufa || PayPal integeration|| || Project Manager / Intermediate Developer : Drupal, CiviCRM, XHTML/HTML5, CSS, Javascript (jQuery library mostly), PHP, MySQL || DRC if available, part time if not || jacob.roufa@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Riesco || || || PHP, MySQL, PostgreSQL/PostGIS, CSS, Java, Drupal, CiviCRM, Joomla  || part-time || eduardo.riesco (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Alistair MacDonald || creating Drupal Theme || || UI Design &amp;amp; Interaction: JavaScript, CSS, AJAX, HTML5 Video, Flash, Processing.js, jQuery, Graphic Design || Dedicated Remote Collaboration || &lt;br /&gt;
|-&lt;br /&gt;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || Adding OSE info and social sharing blocks || || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jacobroufa</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34603</id>
		<title>OSE Microfunding Proposal/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34603"/>
		<updated>2011-07-24T18:43:57Z</updated>

		<summary type="html">&lt;p&gt;Jacobroufa: /* PayPal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Terminology=&lt;br /&gt;
Here is the common terminology:&lt;br /&gt;
* TF = True Fan&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
==Wireframes==&lt;br /&gt;
The wireframes of the proposal were implemented in [http://www.lumzy.com/ Lumzy].&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==PHP CMS==&lt;br /&gt;
We chose Drupal.&lt;br /&gt;
&lt;br /&gt;
==Drupal Environments==&lt;br /&gt;
&lt;br /&gt;
* Drupal-test - http://microfundingtest.openfarmtech.org/ - used for development and testing&lt;br /&gt;
* Official Drupal - http://civicrm.opensourceecology.org/ - used for real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page Flow==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ose-microfunding-proposal-flow.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===True Fans Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Showing motivational content about OSE, its importance, tangible outcome, etc.&lt;br /&gt;
** Allowing subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: all data for the user is gathered: Name, Email, Subscription (verified, PayPal for now). This means that the user will be forwarded to PayPal, will subscribe, and then comes back to a page of ours - Recognition Page or a temporary page where he can fill out additional information (City, Country, ...) and after submitting these forwarded to the Recognition Page.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: the user is added as a True Fan, an embeddable badge is created for him, email notifications is sent to him containing a link to the recognition page.&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the user is logged in his Recognition Page&lt;br /&gt;
&lt;br /&gt;
* Design considerations&lt;br /&gt;
** TODO by Alistair&lt;br /&gt;
&lt;br /&gt;
===Recognition Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** He sees his information and edit links for video, photo and text are available for clicking.&lt;br /&gt;
*** When he saves some information, he will be offered a link to the Share page.&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** The person sees the information the True Fan has saved.&lt;br /&gt;
*** Under that is the TF subscription.&lt;br /&gt;
*** There is a login link somewhere (top-right?), so that if this is the TF itself, he can login to his page.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF of the Recognition page should be logged&lt;br /&gt;
**** video or text should be filled out.&lt;br /&gt;
**** The TF clicks on the &amp;quot;Share page&amp;quot; link.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: no&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF is logged in the Share page.&lt;br /&gt;
* Design Considerations&lt;br /&gt;
** Add form inputs for user to link to their Twitter, Facebook accounts for use in sharing page.&lt;br /&gt;
&lt;br /&gt;
===Share Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** The TF writes the name, email of several of his friends, and clicking on each one of the added friends, he can add a personal video and text below. He can add/remove/edit friends and their data.&lt;br /&gt;
*** He can send the data either to one of his friends (maybe a button to the right of the email) or to all of them (asking for confirmation).&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** the page is not accessible.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF cliks on invite friend, or invite all friends. &lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;:&lt;br /&gt;
**** a notifications appears that the friend/s was/were successfully invited.&lt;br /&gt;
**** an email is sent to every invited friend, containing a link to the &amp;quot;Invited Page&amp;quot;.&lt;br /&gt;
**** a link is offered back to his Recognition Page. In this case he can just open it (this transition understandable and will not be described).&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF remains on the Share page.&lt;br /&gt;
&lt;br /&gt;
===Invited Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Everybody who has the link can access it, no difference between logged users and anonymous.&lt;br /&gt;
** Shows the invitation of the TF to his friend.&lt;br /&gt;
** Shows the TF subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** the same transition as in the True Fans Page&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
==Video==&lt;br /&gt;
The videos can be&lt;br /&gt;
* youtube video (easy to program, time-intensive for the user)&lt;br /&gt;
* flash camera recorder (harder to program, quick to record for the user, lower quality)&lt;br /&gt;
&lt;br /&gt;
We have the possibility of providing the user with two options:&lt;br /&gt;
&lt;br /&gt;
# Past a link to a YoueTube video&lt;br /&gt;
# Record video from Flash and upload to YouTube using their developer API&lt;br /&gt;
&lt;br /&gt;
If we rely on Option 2, we might bottleneck the development. It would make sense to build the functionality for Option 1 first and then begin working on a solution for Option 2 when the project is functionally complete.&lt;br /&gt;
&lt;br /&gt;
Details of the YouTube&#039;s video uploads can be found here:&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Uploading_Videos&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Resumable_uploads&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
&lt;br /&gt;
You can view the current tasks in the [https://www.pivotaltracker.com/projects/335285 Pivotal project].&lt;br /&gt;
&lt;br /&gt;
==Badges==&lt;br /&gt;
* Check a demo for the embeddable badge: http://microfundingtest.openfarmtech.org/mywebsite.php&lt;br /&gt;
** Parameters:&lt;br /&gt;
*** id - true fan id&lt;br /&gt;
*** name - if equals 1, then displays the name of the True Fan above the badge, otherwise not.&lt;br /&gt;
** TODO - make secure reading of the URL parameters&lt;br /&gt;
* TODO - make a visualization of all OSE badges.&lt;br /&gt;
&lt;br /&gt;
==PayPal==&lt;br /&gt;
* Jacob Roufa is trying to integrate PayPal into the registration process of Drupal 7 users: http://www.deerwalk.com/PayPal-Integration-with-Drupal-7&lt;br /&gt;
** TODO - still getting bugs&lt;br /&gt;
*** Using the [http://drupal.org/project/lm_paypal lm_paypal] module, a key function of the module (displaying the paypal button allowing users to subscribe to a role) is not working.&lt;br /&gt;
*** Block configuration found here : http://microfundingtest.openfarmtech.org/admin/structure/block/manage/block/1/configure (note: lm_paypal is currently disabled on the site)&lt;br /&gt;
*** Thread in Drupal.org project page issue queue here : http://drupal.org/node/733520&lt;br /&gt;
** Implementation without lm_paypal described in the Drupal Tasks section here : http://opensourceecology.org/wiki/OSE_Microfunding_Proposal/Implementation#Other_Drupal_tasks&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Alistair MacDonald and Lukasz Jagodzinski are working on a Drupal theme, in an ose.org style and layout as definded in the wireframes.&lt;br /&gt;
&lt;br /&gt;
==Other Drupal tasks==&lt;br /&gt;
* &#039;&#039;&#039;Show a text when certain fields are filled out&#039;&#039;&#039;&lt;br /&gt;
** We will need this for the Recognition page - when the video and text are filled out a text linking to the Share page should be displayed.&lt;br /&gt;
* &#039;&#039;&#039;True Fan status&#039;&#039;&#039;&lt;br /&gt;
** requested - a person has requested a True Fan status - An statusadmin should check whether there is a subscription by this &lt;br /&gt;
** true fan - the person is a True Fan&lt;br /&gt;
*** list of subscriptions - a True Fan can have more than one subscription, e.g. now $10, after few months $20.&lt;br /&gt;
*** from - the date of subscription&lt;br /&gt;
*** to - the date of unsubscription&lt;br /&gt;
*** amount - the amount of the subscription&lt;br /&gt;
* &#039;&#039;&#039;Configure Invite and User Relationships&#039;&#039;&#039;&lt;br /&gt;
** Allow users with the True Fan role to invite multiple friends&lt;br /&gt;
** Make sure the relationship shows between the invited and the invitee&lt;br /&gt;
*** Create a block using Views to show relationships&lt;br /&gt;
**** Make sure the block view uses arguments such that users are dynamic&lt;br /&gt;
**** Show block on Recognition, Share and Invited pages&lt;br /&gt;
* &#039;&#039;&#039;Create block to show all True Fans&#039;&#039;&#039;&lt;br /&gt;
** Show this block universally&lt;br /&gt;
** Block should just be list of True Fan users as their pictures&lt;br /&gt;
* &#039;&#039;&#039;Create block with PayPal button link to donate&#039;&#039;&#039;&lt;br /&gt;
** Show this block below main content on the True Fans page&lt;br /&gt;
** Block will show a standard PayPal button, let the user subscribe through PayPal and redirect him back to a Drupal user registration page. When he registers, he should have the status &amp;quot;True Fan Requested&amp;quot; (or similar) and an Administrator should approve it.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
This is the Team working currently on the Proposal.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Microfunding IT Team&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Current Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Finished Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Skills&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Commitment (DRC or part-time)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Email&lt;br /&gt;
|-&lt;br /&gt;
| [[Nikolay Georgiev]] || create tasks || [http://microfundingtest.openfarmtech.org/mywebsite.php Embeddable Badge] || project manager and web programmer (intermediate PHP and MySQL skills, but no PHP Framework experience, good CSS and Javascript skills) || [[Dedicated Remote Collaboration]] || nikolay (at) opensourceecology.org&lt;br /&gt;
|-&lt;br /&gt;
| Jacob Roufa || PayPal integeration|| || Project Manager / Intermediate Developer : Drupal, CiviCRM, XHTML/HTML5, CSS, Javascript (jQuery library mostly), PHP, MySQL || DRC if available, part time if not || jacob.roufa@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Riesco || || || PHP, MySQL, PostgreSQL/PostGIS, CSS, Java, Drupal, CiviCRM, Joomla  || part-time || eduardo.riesco (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Alistair MacDonald || creating Drupal Theme || || UI Design &amp;amp; Interaction: JavaScript, CSS, AJAX, HTML5 Video, Flash, Processing.js, jQuery, Graphic Design || Dedicated Remote Collaboration || &lt;br /&gt;
|-&lt;br /&gt;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jacobroufa</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34601</id>
		<title>OSE Microfunding Proposal/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34601"/>
		<updated>2011-07-24T18:38:29Z</updated>

		<summary type="html">&lt;p&gt;Jacobroufa: /* Other Drupal tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Terminology=&lt;br /&gt;
Here is the common terminology:&lt;br /&gt;
* TF = True Fan&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
==Wireframes==&lt;br /&gt;
The wireframes of the proposal were implemented in [http://www.lumzy.com/ Lumzy].&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==PHP CMS==&lt;br /&gt;
We chose Drupal.&lt;br /&gt;
&lt;br /&gt;
==Drupal Environments==&lt;br /&gt;
&lt;br /&gt;
* Drupal-test - http://microfundingtest.openfarmtech.org/ - used for development and testing&lt;br /&gt;
* Official Drupal - http://civicrm.opensourceecology.org/ - used for real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page Flow==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ose-microfunding-proposal-flow.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===True Fans Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Showing motivational content about OSE, its importance, tangible outcome, etc.&lt;br /&gt;
** Allowing subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: all data for the user is gathered: Name, Email, Subscription (verified, PayPal for now). This means that the user will be forwarded to PayPal, will subscribe, and then comes back to a page of ours - Recognition Page or a temporary page where he can fill out additional information (City, Country, ...) and after submitting these forwarded to the Recognition Page.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: the user is added as a True Fan, an embeddable badge is created for him, email notifications is sent to him containing a link to the recognition page.&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the user is logged in his Recognition Page&lt;br /&gt;
&lt;br /&gt;
* Design considerations&lt;br /&gt;
** TODO by Alistair&lt;br /&gt;
&lt;br /&gt;
===Recognition Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** He sees his information and edit links for video, photo and text are available for clicking.&lt;br /&gt;
*** When he saves some information, he will be offered a link to the Share page.&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** The person sees the information the True Fan has saved.&lt;br /&gt;
*** Under that is the TF subscription.&lt;br /&gt;
*** There is a login link somewhere (top-right?), so that if this is the TF itself, he can login to his page.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF of the Recognition page should be logged&lt;br /&gt;
**** video or text should be filled out.&lt;br /&gt;
**** The TF clicks on the &amp;quot;Share page&amp;quot; link.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: no&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF is logged in the Share page.&lt;br /&gt;
* Design Considerations&lt;br /&gt;
** Add form inputs for user to link to their Twitter, Facebook accounts for use in sharing page.&lt;br /&gt;
&lt;br /&gt;
===Share Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** The TF writes the name, email of several of his friends, and clicking on each one of the added friends, he can add a personal video and text below. He can add/remove/edit friends and their data.&lt;br /&gt;
*** He can send the data either to one of his friends (maybe a button to the right of the email) or to all of them (asking for confirmation).&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** the page is not accessible.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF cliks on invite friend, or invite all friends. &lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;:&lt;br /&gt;
**** a notifications appears that the friend/s was/were successfully invited.&lt;br /&gt;
**** an email is sent to every invited friend, containing a link to the &amp;quot;Invited Page&amp;quot;.&lt;br /&gt;
**** a link is offered back to his Recognition Page. In this case he can just open it (this transition understandable and will not be described).&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF remains on the Share page.&lt;br /&gt;
&lt;br /&gt;
===Invited Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Everybody who has the link can access it, no difference between logged users and anonymous.&lt;br /&gt;
** Shows the invitation of the TF to his friend.&lt;br /&gt;
** Shows the TF subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** the same transition as in the True Fans Page&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
==Video==&lt;br /&gt;
The videos can be&lt;br /&gt;
* youtube video (easy to program, time-intensive for the user)&lt;br /&gt;
* flash camera recorder (harder to program, quick to record for the user, lower quality)&lt;br /&gt;
&lt;br /&gt;
We have the possibility of providing the user with two options:&lt;br /&gt;
&lt;br /&gt;
# Past a link to a YoueTube video&lt;br /&gt;
# Record video from Flash and upload to YouTube using their developer API&lt;br /&gt;
&lt;br /&gt;
If we rely on Option 2, we might bottleneck the development. It would make sense to build the functionality for Option 1 first and then begin working on a solution for Option 2 when the project is functionally complete.&lt;br /&gt;
&lt;br /&gt;
Details of the YouTube&#039;s video uploads can be found here:&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Uploading_Videos&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Resumable_uploads&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
&lt;br /&gt;
You can view the current tasks in the [https://www.pivotaltracker.com/projects/335285 Pivotal project].&lt;br /&gt;
&lt;br /&gt;
==Badges==&lt;br /&gt;
* Check a demo for the embeddable badge: http://microfundingtest.openfarmtech.org/mywebsite.php&lt;br /&gt;
** Parameters:&lt;br /&gt;
*** id - true fan id&lt;br /&gt;
*** name - if equals 1, then displays the name of the True Fan above the badge, otherwise not.&lt;br /&gt;
** TODO - make secure reading of the URL parameters&lt;br /&gt;
* TODO - make a visualization of all OSE badges.&lt;br /&gt;
&lt;br /&gt;
==PayPal==&lt;br /&gt;
* Jacob Roufa is trying to integrate PayPal into the registration process of Drupal 7 users: http://www.deerwalk.com/PayPal-Integration-with-Drupal-7&lt;br /&gt;
** TODO - still getting bugs&lt;br /&gt;
*** Using the [http://drupal.org/project/lm_paypal lm_paypal] module, a key function of the module (displaying the paypal button allowing users to subscribe to a role) is not working.&lt;br /&gt;
*** Block configuration found here : http://microfundingtest.openfarmtech.org/admin/structure/block/manage/block/1/configure (note: lm_paypal is currently disabled on the site)&lt;br /&gt;
*** Thread in Drupal.org project page issue queue here : http://drupal.org/node/733520&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Alistair MacDonald and Lukasz Jagodzinski are working on a Drupal theme, in an ose.org style and layout as definded in the wireframes.&lt;br /&gt;
&lt;br /&gt;
==Other Drupal tasks==&lt;br /&gt;
* &#039;&#039;&#039;Show a text when certain fields are filled out&#039;&#039;&#039;&lt;br /&gt;
** We will need this for the Recognition page - when the video and text are filled out a text linking to the Share page should be displayed.&lt;br /&gt;
* &#039;&#039;&#039;True Fan status&#039;&#039;&#039;&lt;br /&gt;
** requested - a person has requested a True Fan status - An statusadmin should check whether there is a subscription by this &lt;br /&gt;
** true fan - the person is a True Fan&lt;br /&gt;
*** list of subscriptions - a True Fan can have more than one subscription, e.g. now $10, after few months $20.&lt;br /&gt;
*** from - the date of subscription&lt;br /&gt;
*** to - the date of unsubscription&lt;br /&gt;
*** amount - the amount of the subscription&lt;br /&gt;
* &amp;quot;Configure Invite and User Relationships&amp;quot;&lt;br /&gt;
** Allow users with the True Fan role to invite multiple friends&lt;br /&gt;
** Make sure the relationship shows between the invited and the invitee&lt;br /&gt;
*** Create a block using Views to show relationships&lt;br /&gt;
**** Make sure the block view uses arguments such that users are dynamic&lt;br /&gt;
**** Show block on Recognition, Share and Invited pages&lt;br /&gt;
* &amp;quot;Create block to show all True Fans&amp;quot;&lt;br /&gt;
** Show this block universally&lt;br /&gt;
** Block should just be list of True Fan users as their pictures&lt;br /&gt;
* &amp;quot;Create block with PayPal button link to donate&amp;quot;&lt;br /&gt;
** Show this block below main content on the True Fans page&lt;br /&gt;
** Block will show a standard PayPal button, let the user subscribe through PayPal and redirect him back to a Drupal user registration page. When he registers, he should have the status &amp;quot;True Fan Requested&amp;quot; (or similar) and an Administrator should approve it.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
This is the Team working currently on the Proposal.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Microfunding IT Team&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Current Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Finished Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Skills&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Commitment (DRC or part-time)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Email&lt;br /&gt;
|-&lt;br /&gt;
| [[Nikolay Georgiev]] || create tasks || [http://microfundingtest.openfarmtech.org/mywebsite.php Embeddable Badge] || project manager and web programmer (intermediate PHP and MySQL skills, but no PHP Framework experience, good CSS and Javascript skills) || [[Dedicated Remote Collaboration]] || nikolay (at) opensourceecology.org&lt;br /&gt;
|-&lt;br /&gt;
| Jacob Roufa || PayPal integeration|| || Project Manager / Intermediate Developer : Drupal, CiviCRM, XHTML/HTML5, CSS, Javascript (jQuery library mostly), PHP, MySQL || DRC if available, part time if not || jacob.roufa@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Riesco || || || PHP, MySQL, PostgreSQL/PostGIS, CSS, Java, Drupal, CiviCRM, Joomla  || part-time || eduardo.riesco (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Alistair MacDonald || creating Drupal Theme || || UI Design &amp;amp; Interaction: JavaScript, CSS, AJAX, HTML5 Video, Flash, Processing.js, jQuery, Graphic Design || Dedicated Remote Collaboration || &lt;br /&gt;
|-&lt;br /&gt;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jacobroufa</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34592</id>
		<title>OSE Microfunding Proposal/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34592"/>
		<updated>2011-07-24T17:58:45Z</updated>

		<summary type="html">&lt;p&gt;Jacobroufa: /* PayPal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Terminology=&lt;br /&gt;
Here is the common terminology:&lt;br /&gt;
* TF = True Fan&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
==Wireframes==&lt;br /&gt;
The wireframes of the proposal were implemented in [http://www.lumzy.com/ Lumzy].&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==PHP CMS==&lt;br /&gt;
We chose Drupal.&lt;br /&gt;
&lt;br /&gt;
==Drupal Environments==&lt;br /&gt;
&lt;br /&gt;
* Drupal-test - http://microfundingtest.openfarmtech.org/ - used for development and testing&lt;br /&gt;
* Official Drupal - http://civicrm.opensourceecology.org/ - used for real&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page Flow==&lt;br /&gt;
&lt;br /&gt;
[[Image:Ose-microfunding-proposal-flow.png|600px]]&lt;br /&gt;
&lt;br /&gt;
===True Fans Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Showing motivational content about OSE, its importance, tangible outcome, etc.&lt;br /&gt;
** Allowing subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: all data for the user is gathered: Name, Email, Subscription (verified, PayPal for now). This means that the user will be forwarded to PayPal, will subscribe, and then comes back to a page of ours - Recognition Page or a temporary page where he can fill out additional information (City, Country, ...) and after submitting these forwarded to the Recognition Page.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: the user is added as a True Fan, an embeddable badge is created for him, email notifications is sent to him containing a link to the recognition page.&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the user is logged in his Recognition Page&lt;br /&gt;
&lt;br /&gt;
* Design considerations&lt;br /&gt;
** TODO by Alistair&lt;br /&gt;
&lt;br /&gt;
===Recognition Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** He sees his information and edit links for video, photo and text are available for clicking.&lt;br /&gt;
*** When he saves some information, he will be offered a link to the Share page.&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** The person sees the information the True Fan has saved.&lt;br /&gt;
*** Under that is the TF subscription.&lt;br /&gt;
*** There is a login link somewhere (top-right?), so that if this is the TF itself, he can login to his page.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF of the Recognition page should be logged&lt;br /&gt;
**** video or text should be filled out.&lt;br /&gt;
**** The TF clicks on the &amp;quot;Share page&amp;quot; link.&lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;: no&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF is logged in the Share page.&lt;br /&gt;
* Design Considerations&lt;br /&gt;
** Add form inputs for user to link to their Twitter, Facebook accounts for use in sharing page.&lt;br /&gt;
&lt;br /&gt;
===Share Page===&lt;br /&gt;
* Description&lt;br /&gt;
** If The True Fan is logged. Edit mode is available:&lt;br /&gt;
*** The TF writes the name, email of several of his friends, and clicking on each one of the added friends, he can add a personal video and text below. He can add/remove/edit friends and their data.&lt;br /&gt;
*** He can send the data either to one of his friends (maybe a button to the right of the email) or to all of them (asking for confirmation).&lt;br /&gt;
** If it is not the True Fan who is logged, or it is an anonymous user:&lt;br /&gt;
*** the page is not accessible.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Share Page&lt;br /&gt;
*** &#039;&#039;Requirements&#039;&#039;: &lt;br /&gt;
**** TF cliks on invite friend, or invite all friends. &lt;br /&gt;
*** &#039;&#039;Effects&#039;&#039;:&lt;br /&gt;
**** a notifications appears that the friend/s was/were successfully invited.&lt;br /&gt;
**** an email is sent to every invited friend, containing a link to the &amp;quot;Invited Page&amp;quot;.&lt;br /&gt;
**** a link is offered back to his Recognition Page. In this case he can just open it (this transition understandable and will not be described).&lt;br /&gt;
*** &#039;&#039;Final State&#039;&#039;: the TF remains on the Share page.&lt;br /&gt;
&lt;br /&gt;
===Invited Page===&lt;br /&gt;
* Description&lt;br /&gt;
** Everybody who has the link can access it, no difference between logged users and anonymous.&lt;br /&gt;
** Shows the invitation of the TF to his friend.&lt;br /&gt;
** Shows the TF subscription.&lt;br /&gt;
* Transitions&lt;br /&gt;
** Recognition Page&lt;br /&gt;
*** the same transition as in the True Fans Page&lt;br /&gt;
&lt;br /&gt;
=Strategy=&lt;br /&gt;
==Video==&lt;br /&gt;
The videos can be&lt;br /&gt;
* youtube video (easy to program, time-intensive for the user)&lt;br /&gt;
* flash camera recorder (harder to program, quick to record for the user, lower quality)&lt;br /&gt;
&lt;br /&gt;
We have the possibility of providing the user with two options:&lt;br /&gt;
&lt;br /&gt;
# Past a link to a YoueTube video&lt;br /&gt;
# Record video from Flash and upload to YouTube using their developer API&lt;br /&gt;
&lt;br /&gt;
If we rely on Option 2, we might bottleneck the development. It would make sense to build the functionality for Option 1 first and then begin working on a solution for Option 2 when the project is functionally complete.&lt;br /&gt;
&lt;br /&gt;
Details of the YouTube&#039;s video uploads can be found here:&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Uploading_Videos&lt;br /&gt;
* http://code.google.com/apis/youtube/2.0/developers_guide_protocol.html#Resumable_uploads&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
&lt;br /&gt;
You can view the current tasks in the [https://www.pivotaltracker.com/projects/335285 Pivotal project].&lt;br /&gt;
&lt;br /&gt;
==Badges==&lt;br /&gt;
* Check a demo for the embeddable badge: http://microfundingtest.openfarmtech.org/mywebsite.php&lt;br /&gt;
** Parameters:&lt;br /&gt;
*** id - true fan id&lt;br /&gt;
*** name - if equals 1, then displays the name of the True Fan above the badge, otherwise not.&lt;br /&gt;
** TODO - make secure reading of the URL parameters&lt;br /&gt;
* TODO - make a visualization of all OSE badges.&lt;br /&gt;
&lt;br /&gt;
==PayPal==&lt;br /&gt;
* Jacob Roufa is trying to integrate PayPal into the registration process of Drupal 7 users: http://www.deerwalk.com/PayPal-Integration-with-Drupal-7&lt;br /&gt;
** TODO - still getting bugs&lt;br /&gt;
*** Using the lm_paypal module, a key function of the module (displaying the paypal button allowing users to subscribe to a role) is not working.&lt;br /&gt;
*** Block configuration found here : http://microfundingtest.openfarmtech.org/admin/structure/block/manage/block/1/configure (note: lm_paypal is currently disabled on the site)&lt;br /&gt;
*** Thread in Drupal.org project page issue queue here : http://drupal.org/node/733520&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Alistair MacDonald and Lukasz Jagodzinski are working on a Drupal theme, in an ose.org style and layout as definded in the wireframes.&lt;br /&gt;
&lt;br /&gt;
==Other Drupal tasks==&lt;br /&gt;
* Show a text when certain fields are filled out&lt;br /&gt;
** We will need this for the Recognition page - when the video and text are filled out a text linking to the Share page should be displayed.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
This is the Team working currently on the Proposal.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Microfunding IT Team&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Current Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Finished Tasks&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Skills&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Commitment (DRC or part-time)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; width=&amp;quot;150&amp;quot; | Email&lt;br /&gt;
|-&lt;br /&gt;
| [[Nikolay Georgiev]] || create tasks || [http://microfundingtest.openfarmtech.org/mywebsite.php Embeddable Badge] || project manager and web programmer (intermediate PHP and MySQL skills, but no PHP Framework experience, good CSS and Javascript skills) || [[Dedicated Remote Collaboration]] || nikolay (at) opensourceecology.org&lt;br /&gt;
|-&lt;br /&gt;
| Jacob Roufa || PayPal integeration|| || Project Manager / Intermediate Developer : Drupal, CiviCRM, XHTML/HTML5, CSS, Javascript (jQuery library mostly), PHP, MySQL || DRC if available, part time if not || jacob.roufa@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Riesco || || || PHP, MySQL, PostgreSQL/PostGIS, CSS, Java, Drupal, CiviCRM, Joomla  || part-time || eduardo.riesco (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Alistair MacDonald || creating Drupal Theme || || UI Design &amp;amp; Interaction: JavaScript, CSS, AJAX, HTML5 Video, Flash, Processing.js, jQuery, Graphic Design || Dedicated Remote Collaboration || &lt;br /&gt;
|-&lt;br /&gt;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jacobroufa</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal&amp;diff=34154</id>
		<title>OSE Microfunding Proposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal&amp;diff=34154"/>
		<updated>2011-07-21T16:38:13Z</updated>

		<summary type="html">&lt;p&gt;Jacobroufa: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proposal for microfunding various OSE projects. First [[#Application|application]] is the True Fans campaign.&lt;br /&gt;
&lt;br /&gt;
=Background=&lt;br /&gt;
The proposal implements the 5 motivators of giving as shared in the [http://www.youtube.com/watch?v=aC02SmuOxYI TED Talk of Taylor Conroy - How to Build a School in 3 Hours] (worth watching, 19min).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Group Mentality&#039;&#039; - we love to be part of a group&lt;br /&gt;
* &#039;&#039;Tangible Outcome&#039;&#039; - people love too see a visual representation for their giving&lt;br /&gt;
* &#039;&#039;Microgiving&#039;&#039; - small amount per day for several days. People relate to few dollars a day far better than big chunks&lt;br /&gt;
* &#039;&#039;Personal Connection&#039;&#039; - the relationship between the potential donor and the fundraiser is far more important than the cause&lt;br /&gt;
* &#039;&#039;Recognition&#039;&#039; - We love recognition. It correlates a really good emotion to the act of giving making people far more out to give and more continuously in the future. And inspires other people to give and recognizing them, inspires other people to give.&lt;br /&gt;
&lt;br /&gt;
=5 Motivators of Giving=&lt;br /&gt;
The proposal implements the 5 motivators of giving in the following way:&lt;br /&gt;
* &#039;&#039;Group Mentality&#039;&#039;&lt;br /&gt;
** As a True Fan you can share with everybody why you support OSE in your Recognition page as video and text. You can add also your photo.&lt;br /&gt;
** As a True Fan you can invite your friends personally with a video and a text message to support OSE.&lt;br /&gt;
** Your friends who are also True Fans will be shown on your Recognition page and on the Invited page you sent to other friends.&lt;br /&gt;
** Your photo and that of other True Fans will be randomly shown in all pages so that everybody can view your Recognition page.&lt;br /&gt;
** If you are new True Fan, you will be shown as such on the main True Fans page and your Recognition Page will be shared in the OSE social network - Facebook and Twitter.&lt;br /&gt;
** Your Recognition Page can be shared by anybody on social websites like Google+, Facebook, Twitter is enabled&lt;br /&gt;
** Additional ideas (not implemented):&lt;br /&gt;
*** Your video and that of others will be grouped into one page - by location (FeF, Brazil, Europe), by skills (Fabricators, CAD, Video documentators, ...).&lt;br /&gt;
*** You can write a short message about OSE which will be displayed in a big list of all True Fans excitements.&lt;br /&gt;
* &#039;&#039;Tangible Outcome&#039;&#039;&lt;br /&gt;
** By becoming a True Fan you are supporting and boosting tangible outcomes like:&lt;br /&gt;
*** 8 prototypes - [[CEB_Press_Intro|CEB Press]], [[LifeTrac|Tractor]], [[MicroTrac|MicroTrac]], [[LifeTrac_Implement:_Soil_pulverizer|Soil Pulverizer]], [[Power_Cube_II|PowerCube]], [[Torch_Table|CNC Torch Table]], [[Drill Press]], [http://openfarmtech.org/weblog/2010/07/open-source-150-ton-hole-puncher/ 150 Ton Hole Puncher]&lt;br /&gt;
*** On-site participants exploding - currently 7&lt;br /&gt;
*** Remote collaboration exploding - Solarfire, Steam Engine, Robot Arm, Nickel-Iron Batteries&lt;br /&gt;
*** Trainings of people who can replicate the machines - Mike Hill, Chris Fornof&lt;br /&gt;
*** [[Fabrication_Procedure_Standards|Production of high quality documentation]]&lt;br /&gt;
*** Side effects of your contribution are:&lt;br /&gt;
**** formation of new ecological low-cost open source construction businesses - Joskua Designs&lt;br /&gt;
**** True Fans exploding - 380 True Fans&lt;br /&gt;
**** Website hits exploding - more than 700 unique hits per day&lt;br /&gt;
**** Media attention exploding - [[In the News]]&lt;br /&gt;
** All these tangible outcomes will be communicated in the True Fans page in a video and inspirational text.&lt;br /&gt;
** They will be also visualized on the left side of every page so that everybody can see where the donations are going.&lt;br /&gt;
** Additional ideas (not implemented):&lt;br /&gt;
*** Real-time video of the work&lt;br /&gt;
* &#039;&#039;Microgiving&#039;&#039;&lt;br /&gt;
** As a True Fan you, your friends and thousands of other people are contributing a small amount of money&lt;br /&gt;
** $10 per month = 33 cents per day&lt;br /&gt;
** which moves the project immensely forward and creates more tangible outcomes.&lt;br /&gt;
* &#039;&#039;Personal Connection&#039;&#039;&lt;br /&gt;
** As a True Fan you can invite your friends personally with a video and text message to support the project. They will like much more a personal invitation than just a link.&lt;br /&gt;
* &#039;&#039;Recognition&#039;&#039;&lt;br /&gt;
** You will have your own Recognition Page where you can share with everybody why you support OSE. You share this as a video and text, and you can add your own photo.&lt;br /&gt;
** You will receive an OSE embeddable badge linking to your Recognition page which you can embed in your website or somewhere else.&lt;br /&gt;
** Your OSE badge will be visualized with all other OSE badges on the website.&lt;br /&gt;
** You will be shown on the friend list of your True Fan friends.&lt;br /&gt;
** A photo of you linking to your Recognition page will be randomly shown on every page so that even unknown people can get to know you.&lt;br /&gt;
** Your Recognition page will be shared in the OSE social network - Facebook and Twitter.&lt;br /&gt;
&lt;br /&gt;
=Proposal=&lt;br /&gt;
The proposal is visualized in the picture below. It contains 4 main pages, few administration pages and one script page.&lt;br /&gt;
&lt;br /&gt;
Main Pages:&lt;br /&gt;
* &#039;&#039;&#039;True Fans Page&#039;&#039;&#039; - describes the project and enables donations (support).&lt;br /&gt;
* &#039;&#039;&#039;Recognition Page&#039;&#039;&#039; - personal recognition page of the supporter, enables donations.&lt;br /&gt;
* &#039;&#039;&#039;Share Page&#039;&#039;&#039; - a supporter can share the project with friends and invite them to support it.&lt;br /&gt;
* &#039;&#039;&#039;Invited Page&#039;&#039;&#039; - the page a supporter friend will receive after being invited, enables donation.&lt;br /&gt;
&lt;br /&gt;
Administration Pages:&lt;br /&gt;
* Admin Page - manages the available projects, in this case the True Fans Campaign&lt;br /&gt;
* Login Page - supporter can login and manage their data in the Recognition page.&lt;br /&gt;
&lt;br /&gt;
Script Page:&lt;br /&gt;
* Embeddable Badge - for a given supporter Id returns an embeddable badge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ose-microfunding-proposal-flow.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Every page is described in more details below.&lt;br /&gt;
&lt;br /&gt;
==True Fans==&lt;br /&gt;
Presents the project and the True Fans campaign, and enables donations.&lt;br /&gt;
&lt;br /&gt;
On the left:&lt;br /&gt;
* Project presentation - images and text (TO).&lt;br /&gt;
* True Fans presentation - how many, photos (if page is recommended by a specific TF, then his/her photo (R)), short comments by the True Fans, photos of new True Fans (GM).&lt;br /&gt;
&lt;br /&gt;
On the right:&lt;br /&gt;
* Video on OSE - TED Talk or another one.&lt;br /&gt;
* Inspirational text - contains the description and importance of OSE.&lt;br /&gt;
* True Fans Subscription - contains short explanation, name and surname, email and subscription button (M).&lt;br /&gt;
&lt;br /&gt;
4 Motivations of Giving: Group Mentality (GM), Tangible Outcome (TO), Microgiving (M), Recognition (R)&lt;br /&gt;
&lt;br /&gt;
[[Image:Microfunding_True_Fans.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recognition==&lt;br /&gt;
The Recognition page belongs to one specific True Fan. The True Fan shares in video and text his/her thoughts on Open Source Ecology.&lt;br /&gt;
&lt;br /&gt;
On the left:&lt;br /&gt;
* Project presentation - images and text (TO).&lt;br /&gt;
* Friends of the True Fan which are also True Fans (GM).&lt;br /&gt;
* True Fans presentation - how many, photos (GM).&lt;br /&gt;
&lt;br /&gt;
On the right:&lt;br /&gt;
* Name of the True Fan, with the badge (PC).&lt;br /&gt;
* Video by the True Fan (PC).&lt;br /&gt;
* Text by the True Fan (PC).&lt;br /&gt;
* True Fans Subscription - contains short explanation, name and surname, email and subscription button (M).&lt;br /&gt;
&lt;br /&gt;
OSE Badgets - personal OSE badge will be shown in the recognition page. Also visualization of all badges will be implemented.&lt;br /&gt;
&lt;br /&gt;
4 Motivations of Giving: Group Mentality (GM), Tangible Outcome (TO), Microgiving (M), Recognition (R)&lt;br /&gt;
&lt;br /&gt;
[[Image:Microfunding_Wireframe_Recognition.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Share==&lt;br /&gt;
In the Share page a True Fan shares personally to a friend about Open Source Ecology&lt;br /&gt;
&lt;br /&gt;
On the left:&lt;br /&gt;
* Project presentation - images and text (TO).&lt;br /&gt;
* Already shared with - information about to whom he/she already shared about OSE.&lt;br /&gt;
* True Fans presentation - how many, photos (GM).&lt;br /&gt;
&lt;br /&gt;
On the right:&lt;br /&gt;
* List of the friends to share with - name and email (PC).&lt;br /&gt;
* Video by the True Fan to every friend (PC).&lt;br /&gt;
* Text by the True Fan to every friend (PC).&lt;br /&gt;
* Share button - sends an invitation email to the friend. After clicking it the True Fans is shown a page where he can share to messages to his social bookmarking services (Google+, Facebook, Twitter).&lt;br /&gt;
&lt;br /&gt;
3 Motivations of Giving: Group Mentality (GM), Tangible Outcome (TO), Personal Connection (PC)&lt;br /&gt;
&lt;br /&gt;
[[Image:Microfunding_Wireframe_Share.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Invited==&lt;br /&gt;
The Invited page is opened by a friend of a True Fan who is sharing with him personally about OSE.&lt;br /&gt;
&lt;br /&gt;
On the left:&lt;br /&gt;
* Project presentation - images and text (TO).&lt;br /&gt;
* Friends of the True Fan which are also True Fans (GM).&lt;br /&gt;
* True Fans presentation - how many, photos (GM).&lt;br /&gt;
&lt;br /&gt;
On the right:&lt;br /&gt;
* Short invitation notice to the friend (PC).&lt;br /&gt;
* Video by the True Fan to the friend (PC &amp;amp; R).&lt;br /&gt;
* Text by the True Fan to the friend (PC &amp;amp; R).&lt;br /&gt;
* True Fans Subscription - contains short explanation, name and surname, email and subscription button (M).&lt;br /&gt;
&lt;br /&gt;
5 Motivations of Giving: Group Mentality (GM), Tangible Outcome (TO), Personal Connection (PC), Microgiving (PC)&lt;br /&gt;
&lt;br /&gt;
[[Image:Microfunding_Wireframe_Invited.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Application=&lt;br /&gt;
The microfunding proposal will be applied to:&lt;br /&gt;
* [[True Fans]] Campaign.&lt;br /&gt;
&lt;br /&gt;
=Needed=&lt;br /&gt;
* 3-4 (or more) web programmers. At least one of them should be well experienced in web frameworks, and one of them is desired to have CSS &amp;amp; Javascript experience.&lt;br /&gt;
* Tangible Outcome materials - pictures and videos. Extra would be real-time video and real-time project status.&lt;br /&gt;
* Integration in opensourceecology.org&lt;br /&gt;
&lt;br /&gt;
=Timeline=&lt;br /&gt;
10 days for completion of the project.&lt;br /&gt;
* day 1 - architecture, choice of technologies, environment setup&lt;br /&gt;
* day 2-4 - prototype 1&lt;br /&gt;
* day 5 - test and fixes&lt;br /&gt;
* day 6-8 - prototype 2&lt;br /&gt;
* day 9-10 - test and fixes.&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
If you are a web programmer and ready to commit to this [[Dedicated Remote Collaboration]] (DRC) please add your name, skills, DRC as commitment and your email. If you are not able to commit to the whole project but would like to help in some way, then add as commitment &amp;quot;part-time&amp;quot; and share how much time you have and what do you like to do.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This list will contain as many people as possible. We will speak with each another and decide after that who and how will engage in the project. So feel free to add yourself.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Microfunding IT Team&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Skills&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Commitment (DRC or part-time)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Email&lt;br /&gt;
|-&lt;br /&gt;
| [[Nikolay Georgiev]] || project manager and web programmer (intermediate PHP and MySQL skills, but no PHP Framework experience, good CSS and Javascript skills) || [[Dedicated Remote Collaboration]] || nikolay (at) opensourceecology.org&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Riesco || PHP, MySQL, PostgreSQL/PostGIS, CSS, Java, Drupal, CiviCRM, Joomla  || part-time || eduardo.riesco (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Luke Closs || agile development, RESTful APIs, HTTP, Perl, PostgreSQL/PostGIS, Solr, server-side systems, CouchDB, Ruby || [[Dedicated Remote Collaboration]] || ose (at) 5thplane dotcom&lt;br /&gt;
|-&lt;br /&gt;
| Nathan Selikoff || Designer/Developer: PHP, MySQL, Symfony (PHP framework), WordPress, Drupal || part-time after September 1st || ose (at) nathanselikoff.com&lt;br /&gt;
|-&lt;br /&gt;
| [[Thomas Levine]] || Web framework and database of your choice, typography, user testing  || ? || tkl22 _ cornell _ edu&lt;br /&gt;
|-&lt;br /&gt;
| [[Joe Hudson]] || Drupal CMS, PHP, MySQL, CSS, Javascript, webservice integration, graphic design || Part time || joe.hudson (at) gmail (dot) com&lt;br /&gt;
|-&lt;br /&gt;
| Alistair MacDonald || UI Design &amp;amp; Interaction: JavaScript, CSS, AJAX, HTML5 Video, Flash, Processing.js, jQuery, Graphic Design || Dedicated Remote Collaboration || &lt;br /&gt;
|-&lt;br /&gt;
| Jake Roufa || Project Manager / Intermediate Developer : Drupal, CiviCRM, XHTML/HTML5, CSS, Javascript (jQuery library mostly), PHP, MySQL || DRC if available, part time if not || jacob.roufa@gmail.com&lt;br /&gt;
|-&lt;br /&gt;
| [[Your Name]] || your skills || [[Dedicated Remote Collaboration]] or part-time || email (at) server (dot) com&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Communication=&lt;br /&gt;
We use:&lt;br /&gt;
* [http://groups.google.com/group/ose-microfunding OSE-Microfunding Google Group] as our main communication channel.&lt;br /&gt;
* This [https://www.pivotaltracker.com/projects/335285 Pivotal Tracker Project] for management of the tasks.&lt;br /&gt;
* Skype for real-time chat. Please connect with nikolay.h.georgiev for more info.&lt;br /&gt;
&lt;br /&gt;
=Tasks=&lt;br /&gt;
These are concrete tasks that can be implemented parallel to the development of the project.&lt;br /&gt;
* &#039;&#039;Create visualization of all OSE badges&#039;&#039; - more info about how will the badge look like will be posted soon. You can then take the badge and make sample visualizations.&lt;br /&gt;
&lt;br /&gt;
=Contact=&lt;br /&gt;
You can contact [[Nikolay Georgiev]] at nikolay (at) opensourceecology (dot) org for any questions and comments on the proposal.&lt;/div&gt;</summary>
		<author><name>Jacobroufa</name></author>
	</entry>
</feed>