Skip to content

Instantly share code, notes, and snippets.

@pllearns
Last active February 5, 2018 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pllearns/8b1bae8be407e69feb65dde1055e2c85 to your computer and use it in GitHub Desktop.
Save pllearns/8b1bae8be407e69feb65dde1055e2c85 to your computer and use it in GitHub Desktop.
Work Plans

Work Plan 1/16/18

Overview

Build using and learn Twilio API Continue the Build Vinyl App using GraphQL as a database

Areas fo Focus

Project Description

A small size web app using the Twilio API (most likely a tutorial) to learn and demonstrate a level of comprehension in advance of applying for the Twilio apprenticeship. A web app where a community of record enthusiasts can review their favorite albums. The app will be called Vinyl.

Wireframes

I will at this time not be using the same wireframe for client side-view, that is until all of the backend GraphQL data is rendered at all.

Sample Data

Instead of PostgreSQL, I will use GraphQL to create models and seed data.

Title Artist
Malibu Anderson .Paak
A Seat at the Table Solange Knowles
Melodrama Lorde
In Rainbows Radiohead

User Stories:

Users can:

  • See the name of the website in the site-wide header.

  • See links to "Sign Up" and "Sign In" when logged out.

  • See links to "Profile" and "Sign Out" when logged in.

  • Can Navigate to / to load the home page.

  • View all albums on the home page (under the "Records" heading).

  • View only the 3 most recent reviews on the home page sorted by newest first.

  • Click on an album title to go to the album page (e.g. /albums/<ALBUM ID>).

  • Sign up for an account with name, email, and password.

  • Be redirected to their profile page (e.g. /users/<USER ID>) after signing up.

  • Sign in to an existing account with an email address and password.

  • Be redirected to their profile page (e.g. /users/<USER ID>) after signing in.

  • Be redirected to the home page (e.g. /) after signing out by clicking the Sign Out button.

  • View their name, email, and join date.

  • View only their submitted reviews sorted by newest first.

  • View the name of the album on the album page.

  • View all reviews for the album on album page sorted by newest first.

  • View a button with the label "Add Review".

  • Be redirected to the new review page (e.g. /albums/<ALBUM ID>/reviews/new) the after clicking the "Add Review" button.

  • Enter multi-line text in the text field.

  • Click the Submit button to submit the review.

  • Be redirected to the album page (e.g. /albums/<ALBUM ID>) after submitting the review.

Users CANNOT:

  • Sign up without a name value.

  • Sign up without an email address value.

  • Sign up with an email that is already in use.

  • Sign in with an invalid email address and password combination.

  • Perform any actions that require a user to be signed in after signing out.

  • Delete a review when not logged in.

  • Delete another user's review.

  • Submit a review when not logged in.

  • Submit an empty review.

Work Plan

I will attempt to complete all specs stated for this project by Friday morning. The two primary goals are to complete a first phase toward MVP for the vinyl application with GraphQL, and to use a Twilio tutorial to complete a small app that uses the Twilio API.

GraphQL project: https://github.com/pllearns/vinyl-with-graphql Twilio Project: updated webpage soon.

Work Plan 1/22/18

Overview

I have to pivot to solidity contract practice and I am going to perform a take home interview problem this week for a prospective employer. I also have other items to take care of that I cannot share on this gist.

Areas fo Focus

  • Negotiation tips and tactics.
  • Solidity contract security and front end development for contract interaction.
  • Continue to review algorithms.
    • Emphasize hash maps and sorting algortithms.
  • Create a solidity contract repository for storage of tested smart contracts.

Work Plan

  • Tues - Update Job Tracker, Google Interview, Take Home interview for Dharma Labs.
  • Wed - Take home interview for Dharma labs.
  • Thurs - Take home interview for Dharma labs.
  • Fri - take home interview for Dharma labs.

Solidity Contract Repo

Work Plan 1/29/18

Overview

I will be finishing a solidity/next.js project this week, and working on learning NEM. I have accepted a job offer with a start-up that will most likely be working with NEM and React.

Areas fo Focus

  • Ethereum testnet and front end component build.
  • Completing a more robust full stack application that I can replicate for other purposes.
  • Learning about NEM, and creating a small project to push to Github.
  • Get to 1000 contributions for the current year (Github).

Work Plan

  • Tues - Next/solidity/web3 work.
  • Wed - NEM reading/start project.
  • Thurs - Next.js/solidity/web3 work finalize repo and launch on testnet.
  • Fri - Complete initial NEM project and push to Github.

Next/Solidity Project

Work Plan 1/2/18

Overview

Create new plan for finding employment, update documentation and tracking of job opportunities, update resume, and study interview questions.

Areas fo Focus

  • Revisit resume and update with new work.
  • Update job tracker - including removal of non-relevant columns and re-ordering of statuses of employment.
    • Remove follow up contacts unless it is an onsite.
  • Review algorithms and data structures that I have previously solved to gleam new information, retain information, and optimize if necessary.
    • Emphasize hash maps and sorting algortithms.
  • Identify one project on GitHub that I can optimize and create a plan for that.
    • Look at React projects
    • Look at Ember projects

Work Plan

  • Tues - Update Job Tracker
    • Expected complete date 1/2/18
  • Wed - Revisit Resume
    • Expected complete data 1/3/18
  • Thurs - Review Algorithms
  • Fri - Identify GitHub project to work on and create plan for that project (which will be plan for 1/8/18)

Work Plan 1/8/18

Overview

Build Vinyl App using Neo4j (or GraphQL) as a database

Areas fo Focus

Project Description

A web app where a community of record enthusiasts can review their favorite albums. The app will be called Vinyl.

Wireframes

I will be using the same wireframe for client side-view.

Real images are not required - you can just use placeholders for development.

app flow

Sample Data

Instead of PostgreSQL, I will use Neo4j (or GraphQL) to create models and seed data.

Title Artist
Malibu Anderson .Paak
A Seat at the Table Solange Knowles
Melodrama Lorde
In Rainbows Radiohead

User Stories:

Users can:

  • See the name of the website in the site-wide header.

  • See links to "Sign Up" and "Sign In" when logged out.

  • See links to "Profile" and "Sign Out" when logged in.

  • Can Navigate to / to load the home page.

  • View all albums on the home page (under the "Records" heading).

  • View only the 3 most recent reviews on the home page sorted by newest first.

  • Click on an album title to go to the album page (e.g. /albums/<ALBUM ID>).

  • Sign up for an account with name, email, and password.

  • Be redirected to their profile page (e.g. /users/<USER ID>) after signing up.

  • Sign in to an existing account with an email address and password.

  • Be redirected to their profile page (e.g. /users/<USER ID>) after signing in.

  • Be redirected to the home page (e.g. /) after signing out by clicking the Sign Out button.

  • View their name, email, and join date.

  • View only their submitted reviews sorted by newest first.

  • View "trash can" delete icons only next to reviews submitted by users.

  • View a pop-up with a Cancel button, a Confirm button, and a message that reads, "Are you sure you want to delete this review?" after clicking the delete icon next to a review.

  • Have the pop-up dismissed after clicking Cancel.

  • Have the review deleted from the database and removed from the user profile page after clicking Confirm.

  • View the name of the album on the album page.

  • View all reviews for the album on album page sorted by newest first.

  • View "trash can" delete icons next to reviews the user can delete.

  • View a pop-up with a Cancel button, a Confirm button, and a message that reads, "Are you sure you want to delete this review?" after clicking the trash can icon next to a review.

  • Have the pop-up dismissed after clicking Cancel.

  • Have the review deleted from the database and removed from the album page after clicking Confirm.

  • View a button with the label "Add Review".

  • Be redirected to the new review page (e.g. /albums/<ALBUM ID>/reviews/new) the after clicking the "Add Review" button.

  • Enter multi-line text in the text field.

  • Click the Submit button to submit the review.

  • Be redirected to the album page (e.g. /albums/<ALBUM ID>) after submitting the review.

Users CANNOT:

  • Sign up without a name value.

  • Sign up without an email address value.

  • Sign up with an email that is already in use.

  • Sign in with an invalid email address and password combination.

  • Perform any actions that require a user to be signed in after signing out.

  • Delete a review when not logged in.

  • Delete another user's review.

  • Submit a review when not logged in.

  • Submit an empty review.

Work Plan

I will attempt to complete all specs stated for this project by Thurs (with reviews on Friday). The main goal again is to create this application with a Neo4j graph database. This project is meant to accompany the interview process for Neo4j's developer relations engineer position.

Work Plan 2/5/18

Overview

My last week at the Guild. I'll be working on making a final decision on my job offers and defining my portfolio with EVM/NEM/Blockchain work. I will also be studying Qtum Blockchain.

Areas fo Focus

  • Negotiating Offers
  • Studying QTum whitepaper
  • Updating GitHub portfolio to display blockchain work.

Work Plan

  • Tues - QTum whitepaper study.
  • Wed - NEM reading/continue project.
  • Thurs - Read QWeb3.js code .
  • Fri - Make final decision on job (!).

Next/Solidity Project

@pllearns
Copy link
Author

pllearns commented Jan 10, 2018

A little pivot on the plans for 1/8/2018. I am diving into GraphQL first, and then will try Neo4j. Here is a repo for my warm up project for GraphQL implementation: https://github.com/pllearns/apollo-graphql-walkabout

@pllearns
Copy link
Author

Update. Looks like I'll need to revisit this project next week. I will replace the deliverable for vinyl with GraphQL, with 2 different projects: the hacker news clone with React-Apollo, and a starter vinyl with postgraphql.

@judytuna
Copy link

👍 for the 1/22 work plan. congratulations and consider making a tiny presentation on what you learn about NEM and why you'd choose to use it. maybe you can give it to your team or at a meetup =)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment