Project Phase 2: Divergent Design
Feature Brainstorming
Adding development projects: Users can add new development projects, which contain basic information about the project (location, etc.) and all associated project updates. When users enter a location, projects currently there will be suggested to reduce duplication on the platform.
Adding legislation: To discuss development-related local legislation that has been proposed or is currently being considered for enactment, users can add new legislation associated with a certain municipal region.
Project/legislation updates: Users can add updates about a project or piece of legislation. These updates can be about progress made, plans changed, a legislative status update, etc.
Project actionable: Users can add events (community meetings, town halls, rallies/protests, etc.) associated with projects. Users can then RSVP for these events.
Location-based content: Users will be shown the development projects near them in their community (in a certain mile radius) and the legislation relevant to their city.
Feed and map views: Users can toggle between a chronological feed of project updates and a map view displaying all the projects within their radius.
User roles: Users can indicate their community role (business owner, city official, etc.) after going through a verification process. Each role will have different capabilities (ability to post official city replies to project updates, etc.)
Saving/following projects: Users can follow projects that they’re most interested in keeping up with. These projects will be pinned at the top of their feed or appear in a “Saved” tab for easy access.
Search bar for projects and legislation: The platform will have a smart search bar where users can see the most popular searches (or trending projects based on user engagement) in their community as search suggestions.
Calendar of upcoming community meetings/events: Users can view a calendar of the events that they have RSVPed to, as well as all upcoming events occurring in their community.
Polls for projects and legislation: To help gauge public opinion about a project or piece of legislation, users can create polls associated with a project or legislation that other users in the community can vote on.
User opinions on project updates: Users can leave comments on project updates to express their opinions on the update. These comments consist of a slider from “I strongly agree/support” to “I strongly disagree/support” as well as text the user can write to elaborate on their opinion. Then, for each project update, the comments will be sorted/categorized into For/Against/Neutral based on the slider responses.
Automated project summaries: Each project or legislation will have short GPT-generated summaries of high-level information and the most common user opinions.
Automated daily/weekly briefings: Users can view (or be emailed) GPT-generated summaries of the updates and discussions that have happened in their community.
Community moderation: To help prevent inappropriate content, users in a community can vote to remove posting privileges for another user in their area.
Viewing other communities: Users can view projects and legislation in other communities that they’re not a part of (outside their mile radius), but they cannot create updates, leave opinions, or vote in polls.
Local statistics: Each neighborhood or city will have data like pollution levels, socioeconomic demographics, and other information that users can view.
Facilitating IRL sharing: Users can generate a poster for a project or legislation (including a scannable QR code to the project’s page on the platform) that they can print out to distribute or post throughout their neighborhood.
Community leaderboard: Each city will have a community leaderboard of the most active/engaged users (based on a number of opinions posted, etc.) on the platform.
User engagement ratings: Projects and legislation will have user engagement ratings that indicate how much they’re currently being discussed. These ratings will then be used to determine trending status.
Impact ratings: Users can rate how impactful/important they think a project or piece of legislation is. Users can then sort content by this rating to discover the most important issues in their community.
Concept Outline
Subset of Features for App:
- Adding development projects
- Adding legislation
- Project/legislation updates
- Project actionable
- Location-based content
- Feed and map views
- User roles
- Calendar of upcoming community meetings/events
- Polls for projects and legislation
- User opinions on project updates
- Viewing other communities
Basic Structural Concepts:
- User
- Session
- Upvote
- Favorite
- Follow
- Post
- Feed
Knowsy Concepts:
Role
- Purpose: To give certain abilities on the platform (related to posting, for instance) to people who have relevant occupations (like experts and/or city officials).
- OP: Given that the user has already signed up and is currently using the app, the user can request a role through an application process. We will either approve or disapprove that application. If approved, then the user will now have enhanced app abilities allowed for officials. If not approved, the user will only have standard capabilities.
Project
- Purpose: To store and group all user posts and information related to a particular place with a specified location.
- OP: A user can create a project that includes related information. Other users can view the project, and users who are located close to the project’s location can interact with and add content to the project.
Announcement
- Purpose: To broadcast information over a certain radius given a center location.
- OP: A user can create an announcement, specifying a center location and the radius it wants to broadcast it to. Users within the broadcasting radius will receive this announcement, while users outside of the radius will not receive this announcement.
Event
- Purpose: Create actionable with a specific time and location that users can RSVP to and then attend.
- OP: A user can create an event with a specific action, time, and location. Other users who see the event can RSVP to that event, which notifies the creator of the event about the people they can expect to show up.
Poll
- Purpose: To allow users to survey others on topics where they have to choose between different options.
- OP: When creating a poll, users can specify a prompt and particular options that respondents can then select to record their stance.
Opinion
- Purpose: To enable users to tell other users about their thoughts/feelings regarding a piece of content and view others’ thoughts in an organized way.
- OP: When a user encounters a piece of content, they can leave a comment that consists of text and a slider to describe their feelings towards the content from “I agree” to “I disagree”. These comments are then grouped into categories (such as “For”, “Against”, or “Neutral”) based on the overall collection of reactions.
Comparables









Storyboard Sketches
Pathways: