Skip to content

Instantly share code, notes, and snippets.

@helenyau0
Last active January 16, 2018 19:22
Show Gist options
  • Save helenyau0/70710f3e44c0646e29a02d4a9d1b4119 to your computer and use it in GitHub Desktop.
Save helenyau0/70710f3e44c0646e29a02d4a9d1b4119 to your computer and use it in GitHub Desktop.
Work Plan: Area 45

Overview

This week's focus will be to work on echo - specifically on issue #1111, and resume work.

Project Specs

Echo: LearnersGuild/echo#1111

Resume:

  • Have a rough draft by Friday.
  • Have a section for current projects, skills, and experience.
    • Go in depth about project work and experience at LG
  • Read article on how to write a resume that stands out
  • Write a bio in the about me section for LinkedIn
  • Get feedback on draft

Implementation Plan

  1. REMOVE Pools, Goals, Votes from system

Thinky Data Model Updates

  • Remove Pool model
  • Remove PoolMember model
  • Remove Vote model
  • Create database migration to drop tables for above models

Server Actions

  • Remove any server action logic related to pools, votes, or goals

GraphQL API

  • Remove pools, votes & goals from:
    • mutations
    • queries
    • resolvers
    • schemas

Workers

  • Remove pools, votes & goals from:
    • mutations
    • queries
    • resolvers
    • schemas

Front end

  • Remove pools, votes & goals from:
    • Redux actions & queries
    • React containers, components

Ensure:

  • Ensure auto pool creation (happens on /cycle init) is removed
  • Auto project creation (happens on /cycle launch) logic is removed
  1. NEW PROJECT CREATION
  • Data Model Updates

    • Add property to Project model: descriptionURL
  • Allow any user w/ admin or learner role to view New Project button on /projects view (ProjectList)

  • Remove these three fields from form:

    • Chapter Name
    • Cycle Number
    • Goal Number
  • Add the following field:

    • Project Description URL, which should map to new descriptionURL property of Project type
  • When a request is made to create a project

    • validate request
      • User creating project is not specified on project and is not an admin
      • Any handle for member specified in project is invalid
      • Any member specified as project is already on active project
    • auto-populate the following values:
      • chapterId
      • cycleId
  1. DATA CLEANUP
  • Purge all project data

Objective

  • Hopefully learn more best practices for working on a larger codebase.
  • Get feedback on resume
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment