<?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=Kelly+Schutt</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=Kelly+Schutt"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/wiki/Special:Contributions/Kelly_Schutt"/>
	<updated>2026-04-06T04:02:28Z</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=34963</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=34963"/>
		<updated>2011-07-27T22:46:47Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* Paypal updates 6-27-11 from Kelly Schutt */&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;
=Replication=&lt;br /&gt;
&lt;br /&gt;
These are the steps required to replicate our implementation into another Drupal installation.&lt;br /&gt;
&lt;br /&gt;
* Install the modules:&lt;br /&gt;
** [http://drupal.org/project/ckeditor CKEditor] - from the URL and extract the contents of from the [http://ckeditor.com/download download] in sites/all/modules/ckeditor/ckeditor .&lt;br /&gt;
** [http://drupal.org/project/media media]&lt;br /&gt;
** [http://drupal.org/project/media_youtube media_youtube]&lt;br /&gt;
** [http://drupal.org/project/media_vimeo media_vimeo]&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;
==Paypal updates 6-27-11==&lt;br /&gt;
* Kelly Schutt completed basic Paypal integration. After completing the True Fan subscription payment, the user is automatically added to the True Fan role. We don&#039;t need an administrator to approve every account/payment this way.&lt;br /&gt;
** Overview of the Paypal subscription process&lt;br /&gt;
*** Custom microft module redirects user to Paypal for payment after registering account. Microft also passes custom_var to Paypal with Drupal User ID&lt;br /&gt;
*** Paypal connects to /paypalipn page and POSTs User ID variable. /paypalipn then save the user account with the additional True Fan role&lt;br /&gt;
**** Paypal should automatically redirect the user back to their profile page after payment, and the user should be logged in. Right now, the user has to click a button to be redirected and isn&#039;t automatically logged in.&lt;br /&gt;
* We still need to configure the registration process with a dropdown menu for different levels of True Fan support (e.g. $10/month vs $50/month)&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Lukasz Jagodzinski is 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;
* &#039;&#039;&#039;Video embedding Support&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Enable Vimeo and others video providers for video embedding in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Make quicker embedding of Videos in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
*** Check this page: http://microfundingtest.openfarmtech.org/node/5&lt;br /&gt;
*** The user has to make 3 clicks for URL input - &amp;quot;Select media&amp;quot;, &amp;quot;Web&amp;quot;, &amp;quot;Submit&amp;quot;. Can we make it with only 1?&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;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || || Blocks: OSE info, social sharing, Paypal integration || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34962</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=34962"/>
		<updated>2011-07-27T22:46:27Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* Updates 6-27-11 from Kelly Schutt */&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;
=Replication=&lt;br /&gt;
&lt;br /&gt;
These are the steps required to replicate our implementation into another Drupal installation.&lt;br /&gt;
&lt;br /&gt;
* Install the modules:&lt;br /&gt;
** [http://drupal.org/project/ckeditor CKEditor] - from the URL and extract the contents of from the [http://ckeditor.com/download download] in sites/all/modules/ckeditor/ckeditor .&lt;br /&gt;
** [http://drupal.org/project/media media]&lt;br /&gt;
** [http://drupal.org/project/media_youtube media_youtube]&lt;br /&gt;
** [http://drupal.org/project/media_vimeo media_vimeo]&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;
==Paypal updates 6-27-11 from Kelly Schutt==&lt;br /&gt;
* Kelly Schutt completed basic Paypal integration. After completing the True Fan subscription payment, the user is automatically added to the True Fan role. We don&#039;t need an administrator to approve every account/payment this way.&lt;br /&gt;
** Overview of the Paypal subscription process&lt;br /&gt;
*** Custom microft module redirects user to Paypal for payment after registering account. Microft also passes custom_var to Paypal with Drupal User ID&lt;br /&gt;
*** Paypal connects to /paypalipn page and POSTs User ID variable. /paypalipn then save the user account with the additional True Fan role&lt;br /&gt;
**** Paypal should automatically redirect the user back to their profile page after payment, and the user should be logged in. Right now, the user has to click a button to be redirected and isn&#039;t automatically logged in.&lt;br /&gt;
* We still need to configure the registration process with a dropdown menu for different levels of True Fan support (e.g. $10/month vs $50/month)&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Lukasz Jagodzinski is 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;
* &#039;&#039;&#039;Video embedding Support&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Enable Vimeo and others video providers for video embedding in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Make quicker embedding of Videos in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
*** Check this page: http://microfundingtest.openfarmtech.org/node/5&lt;br /&gt;
*** The user has to make 3 clicks for URL input - &amp;quot;Select media&amp;quot;, &amp;quot;Web&amp;quot;, &amp;quot;Submit&amp;quot;. Can we make it with only 1?&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;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || || Blocks: OSE info, social sharing, Paypal integration || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34961</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=34961"/>
		<updated>2011-07-27T22:46:09Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* 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;
=Replication=&lt;br /&gt;
&lt;br /&gt;
These are the steps required to replicate our implementation into another Drupal installation.&lt;br /&gt;
&lt;br /&gt;
* Install the modules:&lt;br /&gt;
** [http://drupal.org/project/ckeditor CKEditor] - from the URL and extract the contents of from the [http://ckeditor.com/download download] in sites/all/modules/ckeditor/ckeditor .&lt;br /&gt;
** [http://drupal.org/project/media media]&lt;br /&gt;
** [http://drupal.org/project/media_youtube media_youtube]&lt;br /&gt;
** [http://drupal.org/project/media_vimeo media_vimeo]&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;
==Updates 6-27-11 from Kelly Schutt==&lt;br /&gt;
* Kelly Schutt completed basic Paypal integration. After completing the True Fan subscription payment, the user is automatically added to the True Fan role. We don&#039;t need an administrator to approve every account/payment this way.&lt;br /&gt;
** Overview of the Paypal subscription process&lt;br /&gt;
*** Custom microft module redirects user to Paypal for payment after registering account. Microft also passes custom_var to Paypal with Drupal User ID&lt;br /&gt;
*** Paypal connects to /paypalipn page and POSTs User ID variable. /paypalipn then save the user account with the additional True Fan role&lt;br /&gt;
**** Paypal should automatically redirect the user back to their profile page after payment, and the user should be logged in. Right now, the user has to click a button to be redirected and isn&#039;t automatically logged in.&lt;br /&gt;
* We still need to configure the registration process with a dropdown menu for different levels of True Fan support (e.g. $10/month vs $50/month)&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Lukasz Jagodzinski is 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;
* &#039;&#039;&#039;Video embedding Support&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Enable Vimeo and others video providers for video embedding in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Make quicker embedding of Videos in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
*** Check this page: http://microfundingtest.openfarmtech.org/node/5&lt;br /&gt;
*** The user has to make 3 clicks for URL input - &amp;quot;Select media&amp;quot;, &amp;quot;Web&amp;quot;, &amp;quot;Submit&amp;quot;. Can we make it with only 1?&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;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || || Blocks: OSE info, social sharing, Paypal integration || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34960</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=34960"/>
		<updated>2011-07-27T22:43:30Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* 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;
=Replication=&lt;br /&gt;
&lt;br /&gt;
These are the steps required to replicate our implementation into another Drupal installation.&lt;br /&gt;
&lt;br /&gt;
* Install the modules:&lt;br /&gt;
** [http://drupal.org/project/ckeditor CKEditor] - from the URL and extract the contents of from the [http://ckeditor.com/download download] in sites/all/modules/ckeditor/ckeditor .&lt;br /&gt;
** [http://drupal.org/project/media media]&lt;br /&gt;
** [http://drupal.org/project/media_youtube media_youtube]&lt;br /&gt;
** [http://drupal.org/project/media_vimeo media_vimeo]&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;
* Kelly Schutt completed basic Paypal integration. After completing the True Fan subscription payment, the user is automatically added to the True Fan role. We don&#039;t need an administrator to approve every account/payment this way.&lt;br /&gt;
* We still need to configure the registration process with a dropdown menu for different levels of True Fan support (e.g. $10/month vs $50/month)&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
* Lukasz Jagodzinski is 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;
* &#039;&#039;&#039;Video embedding Support&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Enable Vimeo and others video providers for video embedding in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Make quicker embedding of Videos in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
*** Check this page: http://microfundingtest.openfarmtech.org/node/5&lt;br /&gt;
*** The user has to make 3 clicks for URL input - &amp;quot;Select media&amp;quot;, &amp;quot;Web&amp;quot;, &amp;quot;Submit&amp;quot;. Can we make it with only 1?&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;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || || Blocks: OSE info, social sharing, Paypal integration || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34959</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=34959"/>
		<updated>2011-07-27T22:41:48Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* Team */&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;
=Replication=&lt;br /&gt;
&lt;br /&gt;
These are the steps required to replicate our implementation into another Drupal installation.&lt;br /&gt;
&lt;br /&gt;
* Install the modules:&lt;br /&gt;
** [http://drupal.org/project/ckeditor CKEditor] - from the URL and extract the contents of from the [http://ckeditor.com/download download] in sites/all/modules/ckeditor/ckeditor .&lt;br /&gt;
** [http://drupal.org/project/media media]&lt;br /&gt;
** [http://drupal.org/project/media_youtube media_youtube]&lt;br /&gt;
** [http://drupal.org/project/media_vimeo media_vimeo]&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;
* Lukasz Jagodzinski is 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;
* &#039;&#039;&#039;Video embedding Support&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Enable Vimeo and others video providers for video embedding in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Make quicker embedding of Videos in Drupal 7&#039;&#039;&#039;&lt;br /&gt;
*** Check this page: http://microfundingtest.openfarmtech.org/node/5&lt;br /&gt;
*** The user has to make 3 clicks for URL input - &amp;quot;Select media&amp;quot;, &amp;quot;Web&amp;quot;, &amp;quot;Submit&amp;quot;. Can we make it with only 1?&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;
| Lukasz Jagodzinski || creating Drupal Theme || || PHP and Javascript || part-time || &lt;br /&gt;
|-&lt;br /&gt;
| Kelly Schutt || || Blocks: OSE info, social sharing, Paypal integration || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34631</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=34631"/>
		<updated>2011-07-24T22:21:41Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* Team */&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 || Paypal integration || Blocks: OSE info, social sharing || Graphic design, HTML/CSS, Drupal configuration, intermediate Javascript and PHP || part-time || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kelly Schutt</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=OSE_Microfunding_Proposal/Implementation&amp;diff=34607</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=34607"/>
		<updated>2011-07-24T19:04:19Z</updated>

		<summary type="html">&lt;p&gt;Kelly Schutt: /* Team */&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;
| 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>Kelly Schutt</name></author>
	</entry>
</feed>