From Fedora Project Wiki

< GSOC 2012

Revision as of 21:56, 1 April 2012 by Rabisg (talk | contribs) (Created page with "=INSIGHT Use Cases= {{:GSOC_2012/Student_Application_rabisg}} == Proposal Description == Fedora Insight is a Drupal-based website that serves as a place to publish and share ne...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

INSIGHT Use Cases

INSIGHT Use Cases

Template loop detected: GSOC 2012/Student Application rabisg

Proposal Description

Fedora Insight is a Drupal-based website that serves as a place to publish and share news, articles related to Fedora and Fedora marketing materials in various formats. This site is currently under heavy development and the wiki page(Fedora_Insight) outlines three major Use Cases that will help extend the current functionality. This project aims at handling two of the three Use Cases

and begins by integrating Fedora Account_System as the primary mode of logging in across the site.


Proposal

Phase 1: Integrate FAS into Insight Website

As discussed previously on IRC, there is already a service for this and we are left with the task of integrating it with Insight.

Phase 2: Insight Use Cases for Status and Microblogging

  1. Provide a status update box for all authenticated users. The basic idea is to provide a Facebook/Twitter like Status Update Box where users can post content. A quick hack and some editing allowed me to come up with the following design (only some aspects shown, others explained below)
  2. The additional features would include the following
    1. All #hashtags would be converted to links and a taxonomy term reference would be added as well. This will help us in exploiting Drupal’s in-built taxonomy module better and even allow viewing all updates with a specific tag.
    2. @user mentions would be converted into links. Additionally it can be merged with Notifications Module to notify the user as well.
    3. The comments block would be displayed below the teaser as well as on the viewnode page. Comments would be added and deleted via AJAX, and instead of pagination, comments would be added to the comment-div dynamically.
      The main idea is to let user stay on the same page because as @tatica mentioned “The idea is to mak e the user stay at the main item as much as possible. Is not a website that work s as a forum, is more lik e an agenda that lets you have a small interaction (at least as first option)”
    4. Additionally since it is an agenda-like interaction we can also have thumbsUpthumbsDown or Like-Dislike like functionality by integrating it with Rules.
  3. The Status Box would have an additional checkbox: ‘Set Identi.ca/Twitter Status’. Once checked the character limit would be set to 140 characters and the status would be posted to Identi.ca (and automatically to Twitter as well)

Phase 3: Insight Use Cases for Events

  1. The update status box would actually be one of the horizontal tabs, the other being Add-anEvent form. Quick hack and some editing allowed me to come up with the following layout (additional fields like Presenter, etc. to be added)
  2. In my understanding someone else would be working on Insight Use Cases for Calendar. The plan is to collaborate with him/her to know how events are stored in database and then replicate the same on hitting SUBMIT. This would lead to a two way benefit
    1. Events added through this module would go into the Calendar views easily.
    2. Events added to the Calendar (through any other source) can be displayed in the main news-feed of the individual.
  3. A sample screenshot of how an event could look like is attached.
    1. I’m attending link would open an overlay that helps manage attendance (asks user for food preference, shirt size, etc.). Theses need not be hard-coded but can be defined by the even-creator.
    2. The drop down menu block would have additional menu items
      1. Trend: Pulls out Tweets of the certain hashtag.
      2. Sponsors: Provides a link to the Trac-Ticket.
    3. The admin/organizer has an additional menu link that lets him/her manage attendance, see all attendees, manage budget, etc.
  4. If a user signs up for any particular event, he gets notified before the event.(This might overlap with Insight use cases for Calendar)
  5. After the event is over, the ‘I’m attending’ link is replaced with ‘Resources’ link that links to the slides, videos, photo galleries, wiki, etc.

Phase 4: Replying to Twitter Users through Insight.

  1. Provides a separate menu entry for Twitter feeds and allows users to reply to users directly.
  2. For this part we would require Integration with Twitter either through the OAuth module or

directly Twitter Module on Drupal.

The need you believe it fulfills

In my opinion this project would give a great boost to the Insight Project.
The integration of FAS into the Insight website would is a long term goal (as told to me by @asrob) and it would eventually have many benefits.

  • It will align the activity on fedoraproject.org with Insight
  • It will open up options for having access permissions and better moderation system as there would be a one-to-one mapping between users on Insight and fedoraproject.org
  • In the future if changes are made to the FAS, they will automatically echo to Insight

Having a Microblogging like structure would

  • enable admins to better manage the site(without sharing passwords).
  • allow individual users to reply to/post messages and even official messages can be initiated by anyone, though moderated by admins

Lastly the Events Use Cases would prove to be the greatest boon to the community. With that in place

  • It would be easier to keep track of major events and be notified for the same.
  • Help organizers better plan the event
  • Integration would Use Cases for Calendar would open up another broad spectrum of possibilities altogether.

Any relevant experience you have

I have been working on Drupal for quite some time and am familiar with Module Development on Drupal, thoroughly understanding the API structure. Also I have been working on a module which somewhat addresses the Insight_use_cases_for_status_and_microblogging and thus would serve as a starting point for this project

How do you intend to implement your proposal

====Final deliverable of the proposal at the end of the period====

A rough timeline for your progress

====Any other details you feel we should consider====


Have you communicated with a potential mentor? If so, who?

I have been in continuous contact with @asrob, @tatica and @bckurera. I have discussed my project proposal with them and its through their feedback that I have been able to improve it and present it in its current form.

Proposal Description

Fedora Insight is a Drupal-based website that serves as a place to publish and share news, articles related to Fedora and Fedora marketing materials in various formats. This site is currently under heavy development and the wiki page(Fedora_Insight) outlines three major Use Cases that will help extend the current functionality. This project aims at handling two of the three Use Cases

and begins by integrating Fedora Account_System as the primary mode of logging in across the site.


Proposal

Phase 1: Integrate FAS into Insight Website

As discussed previously on IRC, there is already a service for this and we are left with the task of integrating it with Insight.

Phase 2: Insight Use Cases for Status and Microblogging

  1. Provide a status update box for all authenticated users. The basic idea is to provide a Facebook/Twitter like Status Update Box where users can post content. A quick hack and some editing allowed me to come up with the following design (only some aspects shown, others explained below)
  2. The additional features would include the following
    1. All #hashtags would be converted to links and a taxonomy term reference would be added as well. This will help us in exploiting Drupal’s in-built taxonomy module better and even allow viewing all updates with a specific tag.
    2. @user mentions would be converted into links. Additionally it can be merged with Notifications Module to notify the user as well.
    3. The comments block would be displayed below the teaser as well as on the viewnode page. Comments would be added and deleted via AJAX, and instead of pagination, comments would be added to the comment-div dynamically.
      The main idea is to let user stay on the same page because as @tatica mentioned “The idea is to mak e the user stay at the main item as much as possible. Is not a website that work s as a forum, is more lik e an agenda that lets you have a small interaction (at least as first option)”
    4. Additionally since it is an agenda-like interaction we can also have thumbsUpthumbsDown or Like-Dislike like functionality by integrating it with Rules.
  3. The Status Box would have an additional checkbox: ‘Set Identi.ca/Twitter Status’. Once checked the character limit would be set to 140 characters and the status would be posted to Identi.ca (and automatically to Twitter as well)

Phase 3: Insight Use Cases for Events

  1. The update status box would actually be one of the horizontal tabs, the other being Add-anEvent form. Quick hack and some editing allowed me to come up with the following layout (additional fields like Presenter, etc. to be added)
  2. In my understanding someone else would be working on Insight Use Cases for Calendar. The plan is to collaborate with him/her to know how events are stored in database and then replicate the same on hitting SUBMIT. This would lead to a two way benefit
    1. Events added through this module would go into the Calendar views easily.
    2. Events added to the Calendar (through any other source) can be displayed in the main news-feed of the individual.
  3. A sample screenshot of how an event could look like is attached.
    1. I’m attending link would open an overlay that helps manage attendance (asks user for food preference, shirt size, etc.). Theses need not be hard-coded but can be defined by the even-creator.
    2. The drop down menu block would have additional menu items
      1. Trend: Pulls out Tweets of the certain hashtag.
      2. Sponsors: Provides a link to the Trac-Ticket.
    3. The admin/organizer has an additional menu link that lets him/her manage attendance, see all attendees, manage budget, etc.
  4. If a user signs up for any particular event, he gets notified before the event.(This might overlap with Insight use cases for Calendar)
  5. After the event is over, the ‘I’m attending’ link is replaced with ‘Resources’ link that links to the slides, videos, photo galleries, wiki, etc.

Phase 4: Replying to Twitter Users through Insight.

  1. Provides a separate menu entry for Twitter feeds and allows users to reply to users directly.
  2. For this part we would require Integration with Twitter either through the OAuth module or

directly Twitter Module on Drupal.

The need you believe it fulfills

In my opinion this project would give a great boost to the Insight Project.
The integration of FAS into the Insight website would is a long term goal (as told to me by @asrob) and it would eventually have many benefits.

  • It will align the activity on fedoraproject.org with Insight
  • It will open up options for having access permissions and better moderation system as there would be a one-to-one mapping between users on Insight and fedoraproject.org
  • In the future if changes are made to the FAS, they will automatically echo to Insight

Having a Microblogging like structure would

  • enable admins to better manage the site(without sharing passwords).
  • allow individual users to reply to/post messages and even official messages can be initiated by anyone, though moderated by admins

Lastly the Events Use Cases would prove to be the greatest boon to the community. With that in place

  • It would be easier to keep track of major events and be notified for the same.
  • Help organizers better plan the event
  • Integration would Use Cases for Calendar would open up another broad spectrum of possibilities altogether.

Any relevant experience you have

I have been working on Drupal for quite some time and am familiar with Module Development on Drupal, thoroughly understanding the API structure. Also I have been working on a module which somewhat addresses the Insight_use_cases_for_status_and_microblogging and thus would serve as a starting point for this project

How do you intend to implement your proposal

====Final deliverable of the proposal at the end of the period====

A rough timeline for your progress

====Any other details you feel we should consider====


Have you communicated with a potential mentor? If so, who?

I have been in continuous contact with @asrob, @tatica and @bckurera. I have discussed my project proposal with them and its through their feedback that I have been able to improve it and present it in its current form.