Coder Social home page Coder Social logo

pauselab's People

Contributors

aaronbloomfield avatar amirror avatar hmg8je avatar sebastianjay avatar ssq9tf avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

pauselab's Issues

Site Layout - Wireframing

Figure out the arrangement/flow of how users can navigate through the site.

Wireframe for all the pages/workflows.

Public's view of artist proposals

The public should be able to see artist proposals after approval by moderators -- not all fields need to be presented (e.g. checklist) -- only the relevant things like description

Artist Ability to Create Blog Posts

After an artist has submitted a proposal and that proposal has been approved and they have been assigned to a project, they have the ability to post blog posts on the public blog. Also the public view of the blogs should be aggregated into a single page.

Google Maps API

Incorporate a map that allows residents/mods/admins to view the location of a proposed idea with markers in those locations with the ability to click on the markers for more information.

Linked to #6

Investigate geolocation for ideas submission

If a person submits an idea at the site where they want to take action, they should be able to use geolocation services to fill out the location field automatically.

Look into how this might be provided.

Moderators can archive ideas that did not get funding

If there were good ideas/proposals that did not get funding, provide a way for moderators to save them and in the next cycle either resubmit them or expose contact information so they can reach out to the idea creator again.

Mobile Site

For residents that do not have access to a desktop, but a smartphone. We're still deciding what functionality is necessary for the mobile site. It will likely just be responsive design (i.e. web pages will fit on small form factor devices).

Public's view of ideas

The public should be able to see proposed ideas (after approval by moderators), ideally in a map view (where points on the map are the proposed locations of the projects). Clicking on an idea brings up a description.

Requires some integration with a Maps API.

Account recovery mechanisms

If people forget their credentials, there should be some mechanism for restoring access to their account, possibly though a password reset feature.

Blog view

Aggregate blog posts by artists into one view, likely chronological (linked to #16)

We should investigate existing blog tools.

Set up telemetry

Information like clicks and page loads can be useful in assessing how site can improve. Investigate an existing telemetry tool and develop pages for admins to view the data.

Confirm with client

Steering committee's view of ideas

Steering committee should have a view of ideas that lets them quickly assess which ones are popular (through a like counter or number of comments). This would mean lists + filters for ideas.

OAuth signin investigation

For users of site with accounts, look into using Gmail/Facebook/Microsoft account for authentication and authorization.

Confirm with client first

Moderator's view of ideas

Create a workflow for viewing idea submissions for moderators. Moderators need to screen the content of an idea (for e.g. inappropriate words) before approving it to be seen by the public. This should be a quick process (easy to consume and approve).

WYSIWYG investigation

Figure out some prebuilt editor component that can be embedded for descriptions when posting ideas and artist proposals.

Public Likes on Approved Ideas

After the idea submission and artist response phase has been completed, the approved ideas with artist backing are listed for the public to like anonymously.

Admin ability to switch views on front page

Depending on whether the org is in the ideas collection, proposal submission, voting, or results phases, a different webpage will need to be front and center on the site.

Provide a way for admins to easily switch out which view is prominent.

Artists Can Create Accounts

Artists have the ability to create accounts with their information, including online portfolios. They can then have access to information such as budget and checklist pages (etc.).

Social media integration with idea view

In the public view of an idea, people should be able to share via Facebook or Twitter. The content of what's shared should be automatically filled (to some extent).

Requires Facebook/Twitter API.

Layout of Proposal

Figure out what contents will be inside a form:
Title, information, location, date submitted

Localization support

If we want the ability to have multi-language support (e.g. Spanish), our views will have to be designed with that constraint in mind (it's likely frameworks already exist).

Confirm with client

Creating users

Creating various types of users: admins, moderators, artists, residents, steering committee.

Look into a Ruby authentication module.

Documentation of system

Ensure there is strong documentation of how to install and use system so that it's useful once handed off.

Ensure code itself is generally well documented.

This is an ongoing task for all devs.

Enable public comments on ideas

Once an idea has been approved by moderator, allow public to post comments (e.g. to refine the idea). These comments will likely need to be approved by moderator as well, meaning another workflow (similar to ideas approval) will need to be developed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.