Difference between revisions of "Funded Project System Development"

From Inkscape Wiki
Jump to navigation Jump to search
Line 49: Line 49:
* Allow for discussion on a project (wishlist)
* Allow for discussion on a project (wishlist)
== Dialog Pages ==
''WorkerApplicationForm'' - Apply for a project.  Creates a Job Proposal entry.
* Text: "Tell us how you would like to tackle this in the form below."
* Linked from: FundedProjectJobsList
''WorkerList'' - List applications.  Can display All, Pending, Approved, or Denied applications.  Sort/filter based on ones requiring vetting.  Administrative.
* Linked from:
''WorkerView'' - Vet applicant.  To be used by the board member charged with vetting applicants.  Administrative.  Displays the application and allows specifying yea or nay or to request clarification by the applicant.
* Text: "The following applicant wants to undertake this job.  Vet their qualifications below."
* Linked from:  WorkerList
''ProjectSuggestionForm'' - Simple form for adding one or more ideas for projects.  Fields kept to a minimum - Name, brief 1-2 sentence description of the name, and (optionally) a category.  (Will need some mechanism to detect and merge/review dupes.)
* Text: "Please describe in a few words your concept for Inkscape:"
* Linked from:
''ProjectDefinitionForm'' - Detailed form for modifying and entering additional data about the project, including deliverables.
* Linked from:
''ProjectUpdateForm'' - Used by the project's worker to enter status reports and provide a % complete.
* Linked from:
''GSoCProjectIdeasList'' - Listing of project ideas for Google Summer of Code.  Categorize them by GSoC Status:  Pending/Active/Completed/Failed at top (labelled Accepted), Open in middle (labelled Suggestions), Draft at bottom (labelled More Ideas).
* Text: "The following is a list of formal project suggestions, but do not feel limited to only these - some of our best contributions have been unique ideas that students had in mind from other sources! "
* Linked from:
''OpenProjectList'' - List of all projects available for anyone to do regardless of funding.  If the project is eligible to be funded, allows creation of a Job record.  If it fits the requirements for GSoC, allows creation of a GSoC job record in Draft mode.  Includes a search/sort mechanism by various parameters including what conditions they fail to meet (e.g. need to be seconded; have reached 6 months but lack certain details; etc.)
* Text: "The list below of features requested for Inkscape is neither official nor exhaustive - please feel free to send us your own ideas for development work on Inkscape."
* Linked from:
''FundedProjectJobsList'' - List of Approved Jobs for applicants to apply for.  Eligible projects must be >= 6 months, has a deliverable, has acceptance criteria defined, has a time limit defined, and proposal has been seconded.  Should be possible to filter/sort based on the allocated funds amounts.
* Text: "Inkscape donors have prioritized the following development efforts."
* Linked from:
''MyProjectsList'' - List my projects.  Both projects I've proposed, and ones I've applied for.  Includes GSoC, Open, and Funded projects.  Indicate status and provide modify links.  E.g. projects that need a status report are flagged as such, etc.
* Linked from:
Fundraising Coordinator registration page
Fund Allocation Page.  List fundable/funded projects.  For fundraiser coordinators to browse through and put money towards particular projects, either in absolute amounts or proportionally, or according to a programmatic rule (4 oldest projects, evenly across all projects of a given type, etc.)
Register a fundraiser record.  Set the development projects that the fundraiser's money will be allocated to.  Indicate the keyword for flagging incoming donations, or else allow manually specifying the amount that was raised.  Also allows marking a fundraiser finished.  Initial coordinator for the fundraiser is the person who creates it.
Allocate funds to fundable projects.  Allow fundraiser coordinators to allocate money from the funds they raised to specific fundable projects.
Signoff page for completed projects
== Data Fields ==
== Data Fields ==

Revision as of 18:34, 6 July 2016


√ Verify the following Project Types are defined in the database:

     Bug Triaging,
     Bug Fixing,
     Feature Development,
     Tool Development,

√ It's time to get rid of the tripling of projects on the Projects page.


  • The interface is very slow. It makes it difficult to figure out how the site works. Clicking on one of the project name takes so long to bring up that project's information that one wonders if that was the correct way to do it. If the interface cannot be sped up then at least some instructions should be added to the web page. (e.g. "Click on project name to edit that project's parameters.")
  • SVG's are not allowed for the Banner and Logo!! I've heard that there is some great Libre Graphics program that can produce SVGs that scale better than PNGs on the web...
  • The Logo is required to be 150x150 px but it is displayed at a different resolution leading to blurring. (See #2 for solution.)
  • Can't change "Proposer". The initial projects should have "Inkscape" as the proposer.
  • How are the project fund raising goals set? I didn't see that in the interface.
  • The project summaries on "https://inkscape.org/en/project/" should be customizable and not just first few lines of the "Project Update". [Bryce asked for an 'elevator pitch']
  • Decide where in the site to link to the Add a Project form. Maybe under Contribute? [We can add that link to several places, I think. I'd also like to see it on the Funded Projects page itself.]
  • How should we hook in the ui/mockups gallery category to the projects? We could tie specific items or a single gallery so we can attach files to the project? [Easiest way: by linking from a text, maybe?]
  • How should we vote or +1 various projects? Should we have separate +1 Concept (in an ideal world) +1 Design (I like the design for this project) +1 Technical (It's technically well spec'd)? Or just a single thumbs up?
  • How do we identify that a given applicant is valid? (I.e. that they are in the AUTHORS file) Perhaps look at what was done for the voting system since it has the same requirement. Maybe the users table needs to have a field or flag added to indicate people who are official Inkscape contributors? [We could use the team functionality for this. There will be a group/team for developers.]
  • State update. A process is periodically invoked to calculate the state of projects. Most state changes are time-based, but there are exceptions that allow adjusting states manually.
  • Update users about progress (Hook up to mailing system).
  • Keep track of edits of the respective items (wishlist)
  • Allow for discussion on a project (wishlist)

Data Fields


 - Description (not in trunk, but exists in https://code.launchpad.net/~marenhachmann/inkscape-web/projects-pages)
 - Progress Reporting URL (not in trunk, what is this for?)
 + Deliverables
 + Acceptance Criteria
 + Expected Duration
 + Date Started    # Implies is_assigned
 + Date Completed
 + Proposer
 + Supporter ('Second')
 + Reviewer
 + is_fundable
 + is_pre_approved
 + Importance
 + Logo
 + Banner
 + Title
 + Slug (for url)
 + Date created
 + Date edited
 + Manager
 + Project Type


 + Project
 + Description
 + Image
 + Creator
 + Date created
 + Date edited


 + Content
 + Detail

class Deliverable(Model):

   (A single deliverable item)
   + For Project
   + Name
   + sort order
   + Date targeted
   + Date finished


  (A task or sub-task of a deliverable stage)
 + For Deliverable (= delive)
 + Name
 + Date targeted
 + Date finished

Application (= Worker)

 - Job Qualifications (not in trunk, needed? Could also live inside 'plan')
 + person_id (= user)
 + job_id (= project)
 + Implementation Plan (= plan)
 + Date Vetted
 + Assigned


 - fundraiser_id
 - Fundraising Coordinator

Fund Allocations

 - job_id
 - fundraiser_id
 - Amount