Giter Club home page Giter Club logo

starmap's People

Contributors

0xdanomite avatar alexxnica avatar juliangruber avatar juliaxbow avatar reidlw avatar sgtpooki avatar tinytb avatar vmx avatar whizzzkid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

starmap's Issues

Milestone Card hover state: Add outline for emphasis and to indicate clickability

Request: Add outer stroke to milestone cards hover state when there are children milestones. This will allow users to understand that they can click into each milestone. Relates to #61

Note: If there are no children milestones, there should be no hover state and the milestone card should remain in neutral state. Relates to #62

Stroke Color: #1FA5FF
Stroke Weight: 2px

Prototype recording:
Shows mouse hovering over each milestone card (in both overview and detailed view). On hover, an outer stroke appears.

Milestone.Card.Hover.State.mov

Add link to GitHub source on every page

Details:
From every page within StarMaps the user should be able to go to the source GitHub issue. Including it at the same level as the roadmap header will allow for easy access

Inspect in Figma

Text:
"View in GitHub"

Icon:
GitHub Icon

Color of text and icon:
Light Mode #313239
Light Mode Link

Dark Mode #D7D7D7
Dark Mode

Initial Design

start:2022-09-14
eta:2022-09-23
status:on-track

Description

Design the data input/storage formats and protocols to be used, along with wireframes of visualizations we will target for MVP. Document in specification. May need to revisit parts of this later during implementation milestones, but the goal here is that we will at least settled enough fundamental questions that we can start building meaningful prototypes towards MVP.

Release-Date

23.09.2022

Criteria

  • Data input/storage design aligned on with Juan and documented in specification
  • Figma wireframes of visualization functionality for MVP aligned on with Juan

Status

Current Status Status Options
โšซ Not started
X ๐ŸŸข On track
๐ŸŸก At risk
๐Ÿ”ด Blocked
๐Ÿ”ต Complete

Children

Create StarMaps Landing Page & Instructions

Could just be the instructions from GitHub but would be nice to have some guidance for users as to how to use the tool.

To get to the landing page/instructions from within the StarMaps tool, user should be able to click on logo in nav bar.

Update branding: Use Starmaps.app everywhere

we need to update the naming in the following locations:

  1. Site header / logo name
  2. user guide

Old names found and their replacements

Old Name Replacement name
Maplight Starmaps
Planetarium Starmaps

@juliaxbow is there anything else that needs calling out for this update?

Milestones are not aligning appropriately to their respective date columns

It seems that milestones are misaligned by 1 column relative to their end dates.

We are placing milestone rows onto the grid based on their ETA tag relative to the date column. Couple of things that can be happening:

  • Calculations messing up which column to place the milestone
  • Misconfiguration on our end when setting up the grid column/row CSS

We should investigate and fix.

Initial data format spec

Description

Document the initial data format after alignment on proposal with Juan

Release-Date

eta:2022-09-30

Add skeleton loader when roadmap is loading

It may take a while for roadmaps to populate. A skeleton loader will allow the user to get a sense of the content and have some visibility into system status. Examples below:

Dark Mode
Detailed View Skeleton Loader:
Screen Shot 2022-11-10 at 1 58 44 PM
Overview Skeleton Loader:
Screen Shot 2022-11-10 at 1 58 12 PM

Light Mode
Detailed View Skeleton Loader:
Screen Shot 2022-11-10 at 1 59 17 PM

Overview Skeleton Loader:
Screen Shot 2022-11-10 at 1 58 02 PM

bug: Error message should explain that issue is invalid

Error message implies that there is a problem with the app, instead of there being a problem with the issue that was entered. This is a User Error:

  1. User who filled out the issue
    OR
  2. User who entered an invalid issue into the app

planetarium url: https://maplight.vercel.app/roadmap/github.com/pln-planning-tools/MapLight/issues/36
issue: #36
App error message: Application error: a client-side exception has occurred (see the browser console for more information).

App screenshot

image

Browser console screenshot

image

L1 Roadmap Visualizations

Everything below this line is a YAML representation of the milestone; ensure you follow YAML formatting rules to make sure the roadmap visualizer can properly load this milestone

description: |
  #enter a short description of the milestone here
  Visualizer supports L1 visualizations
release-date: 2022-09-27 #date it will be released in format YYYY-MM-DD
release-criteria:
  - point tool at a roadmap node (issue) and it will draw the L1 visualization of that roadmap
status: NotStarted #status is either NotStarted, OnTrack, AtRisk, Blocked, Complete
children: #list of sub-milestones of this milestone
 - 

L2 visualization

Everything below this line is a YAML representation of the milestone; ensure you follow YAML formatting rules to make sure the roadmap visualizer can properly load this milestone

description: |
  #enter a short description of the milestone here
  Visualizer supports L2 visualization of a node through query string
release-date: 2022-09-30 #date it will be released in format YYYY-MM-DD
release-criteria:
  - Put in a query string referencing a top level roadmap issue and visualizer displays the L2 visualization of that roadmap
status: NotStarted #status is either NotStarted, OnTrack, AtRisk, Blocked, Complete
children: #list of sub-milestones of this milestone
 - 

Improve loading times

Overview

Users currently face slow loading times on the homepage when submitting a new URL to generate a roadmap. We should explore the root cause and fix this.

Possible improvements

Open question

  • When do we call this done?

Related discussions and proposals

Milestone label is not being required on issues

Milestone label should be required on root issues

  • As Root? (yes)
  • As child? (no...? @wilkyr31d to clarify)

If a milestone label is not on a github issue whose URL is provided in the tool, we need to display an error.. What should that error say?

RoadmapViz MVP Release

MVP release of RoadmapViz with L1/L2 visualization, toggle between the two, and zoom in/out in L1s. Loads a roadmap by pasting link to github issue at the root of the roadmap.

eta: 2022-10-21
status: on-track

Child Milestones

Navigation

eta: 2022-10-24
start: 2022-10-10
status: at-risk

Handle all errors appropriately

We need to nail down our edge-cases and document exactly what errors we need to handle, and how they should be handled

Related docs/links

Known errors

  • Invalid github issue URL provided
  • Invalid children links in issue
  • Invalid ETA
  • ETA missing on an issue that is supposed to render on the timeline (top level and category level issues don't need ETA)
  • No "starmaps" label on an issue

Good issues to test:

Questions

  1. does one error page suffice or do we need unique error pages for different errors?
    • To know that, we need to know what errors users may run across, and what UX we want them to have when they run into them

GitHub Link: Add GitHub Icon to Milestone Cards that Links to source GH Issue

Description
This is a new recommendation to add the GitHub icon to each milestone card so that users can quickly open tabs and see details about each milestone.
Inspect in Figma

Behavior
Clicking on the GitHub icon within each milestone card will take you to the issue in GitHub

Icon
GitHub Icon

Color
Natural State: #8A9097
Hover State: #000000

Prototype

Github.Link.View.mov

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.