Open-source Society Project

From Javul
Jump to navigation Jump to search

This is the home page for the Open-source Society project. - purge cache

Ultimate Goal: The ultimate goal of this project is to visually and functionally design all aspects of the website that allow it to work for different scenarios described on slide 15 (Google drive) of the project overview. That means we'll be thinking about how the website should look like and function for those scenarios. Actual website coding will be done later based on these designs. Our work product will be visual designs of the website and text that goes with it to describe the functionality.

Currently in Work:

Google Doc


Project Links

Archived Information (from Team effort)[edit | edit source]

Software Requirements (additional)[edit | edit source]

These are the ideas that we are coming up with as we work through our weekly meetings:

  • Home pages of Units should be customizable e.g. re-order and collapse components as needed
  • Social media share function (twitter, facebook)
  • Show related and Linked objects (for all objects)
  • Importance level -> change to 'Priority'
  • All posts (Issues, Objectives, Tasks) should have a box for OP's comments, as well as the wiki entry which can be edited by all. The wiki part can be called 'Issue Wiki' etc
  • Issue editing:
    • Issue default sort: by Priority
    • 'Issue Wiki' (for describing the issue) and 'Resolution wiki' (for working towards a solution). 'Tasks Wiki'- duplicate object shown separately in the Tasks table
    • Issue can be 'Mark as Verified' by a minimum of 3 people (or one third of the total active users for last month etc, round up to 1 at least)
    • Issue then becomes locked
    • Editing the locked issue requires 50 activity points and System will give a warning: "Warning, this issue has been marked as Verified. Editing it will unverify the issue and re-start the verification process. Are you sure you want to edit it?"
    • Issue then becomes unverified and can be edited
    • Rate issue importance: Low, Medium (default), High: Weighted average (need to create method of calculator for 1 to 10 for importance): 1, 5, 10 for low, medium, high
    • Function for adding sub-issue example 1, example discussion 2
  • Sort issues by type (if people are interested in issues of a certain type). Possibly let people create custom views in which they can customize their dashboard and only see what they want to see
  • Meeting functionality
  • Global action rate limit depending on activity points
  • Ability to set Home page (after login) to a specific Unit

Issues to resolve[edit | edit source]

  • Connecting these objects: Issues, Proposals (how to solve), Problem-solving, Root causes, Tasks (specific steps needed). Issues is well=defined for now
  • Making downvotes public or requiring a comment (different variations). Discussions on: meta.stackoverflow 1, 2 etc.
    • or awarding activity points for downvoting with an explanation but keeping the submitter of that comment anonymous (+feature: if they get at least some support for that explanation)
  • Participatory Budgeting: Is this needed, or is it already dealt with with our existing elements in the system (individual Objectives that people can donate to)

For later development / lower priority[edit | edit source]

These can be implemented later if needed.

  • From original job description:
    • Tree based browsed for Issues (parents/child Issues)
    • Try Video conferencing for each Unit using BigBlueButton (open source)
    • Custom forum section headings for each Unit (but we still need Objectives, Tasks, Ideas, Issues, General Discussion)
  • Reporting functions:
    • Report this (for: spam, conflict of interest, misleading data and science, other terms of abuse)
    • If an Issue is reported, a mediation group can analyze the report and reject the issue or archive it etc (reporting requires some points)
  • Request responses/feedback/answers for objects that haven't gotten a response (or system highlights 'high priority' objects that havent gotten a response etc)
  • Rewards have an expiration (as observed in StackExchange) to provide motivation for people to respond (e.g. bonus rewards have a timer on them). Search on this for more info.
  • Gantt Charts (some open-source solutions available here)
  • Specific chat and meeting organization for objects (issues, tasks etc)
  • More complex features for Issue tracking: https://www.zoho.com/projects/bug-tracking-software.html (custom work flows, business rules [automatic rules based on initial values of the data])
  • When submitting an issue or idea, search existing entries and let user know e.g. "These previously submitted issues may be related to your issue."
  • 'Save as draft' for all website items that can be submitted

Tasks To-do[edit | edit source]

  • Update Issue detail pages (add existing inputs)
  • Make block diagrams /flowcharts for various processes in our project (Issue reporting, resolution, Task creation to completion, Objectives management)
  • Wireframe/visual designs using Figma or other tool
Links

Development Stages[edit | edit source]

  • System architecture, Database selection, and Software/platform selection (get paid consult)
  • Payment system (deposits, withdrawals)

Older Material[edit | edit source]

Selection Process[edit | edit source]

Recruitment[edit | edit source]

The goal is to find students with the appropriate backgrounds. Our methods can include:

1. Contacting teachers teaching these programs to see if they can put us in touch with their students. The programs can include:

  • community development
  • problem-solving (any students who have studied one or more courses for this)
  • hire college students directly who have studied these kinds of courses

Sample searches:

2. Finding people on forums about problem solving or community development e.g.:

3. Searching for student hiring/internship websites where an ad could be posted

4. Searching for groups of students on social media (facebook)

5. We can also search directly for resumes mentioning the above

Approach/Selection[edit | edit source]

  • Informational slides (to send to teachers)
  • Initial questionnaire

-