Last active
April 14, 2019 09:46
-
-
Save BrianLitwin/acf515e538d9071ef2a46e148b2bcf32 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const instance = new OdysseyInstance(); | |
// teams | |
const teamOne = instance.addContribution( | |
"Team 1", | |
"Crowdfunding the commons" | |
); | |
const teamTwo = instance.addContribution("Team 2", "Momentum Voting"); | |
const teamThree = instance.addContribution( | |
"Team 3", | |
"Moprheus Proposal Engine" | |
); | |
const teamFour = instance.addContribution("Team 4", "XS Exchange"); | |
const teamFive = instance.addContribution("Team 5", "SourceCred"); | |
const jedi = instance.addContribution("Jedi", ""); | |
const sara = instance.addPerson("Sara", "SourceCred logistics coordinator"); | |
instance.addEdge(teamFive, sara); | |
const bryan = instance.addPerson("Bryan", "Team 4 engineer and visionary"); | |
instance.addEdge(teamFour, bryan); | |
const bryanContr = instance.addContribution("Coordinating with Team 5", ""); | |
instance.addEdge(bryanContr, bryan); | |
const zargham = instance.addPerson( | |
"Zargham", | |
"Commons Stack celebrity and mathmetician" | |
); | |
instance.addEdge(teamFive, zargham); | |
const kris = instance.addPerson("kris", "Jedi coordinator and synergist"); | |
instance.addEdge(jedi, kris); | |
const josh = instance.addPerson( | |
"Josh", | |
"Vocal jedi leader and coordinator; great listenr" | |
); | |
instance.addEdge(jedi, josh); | |
const jeff = instance.addPerson( | |
"Jeff", | |
"Content-creator and inter-team facilitator " | |
); | |
instance.addEdge(jedi, jeff); | |
const will = instance.addPerson( | |
"Will", | |
"Interops between teams; built shared React components " | |
); | |
instance.addEdge(teamOne, will); | |
const zoltan = instance.addPerson("Zoltan", "Front-end engineer"); | |
instance.addEdge(teamTwo, zoltan); | |
const marko = instance.addPerson( | |
"Marko", | |
"Works on design and enabling otheres" | |
); | |
const sergei = instance.addPerson( | |
"Sergei", | |
"Says yes to everything; communicator" | |
); | |
instance.addEdge(teamTwo, sergei); | |
const kay = instance.addPerson( | |
"Kay", | |
"Team-wide technical and narrative support specialist" | |
); | |
instance.addEdge(teamTwo, kay); | |
const emily = instance.addPerson("Emily", ""); | |
instance.addEdge(teamTwo, emily); | |
const mike = instance.addPerson("Mike", ""); | |
instance.addEdge(teamTwo, mike); | |
const lb = instance.addPerson("LB", ""); | |
instance.addEdge(lb, teamFive); | |
const artwork = instance.addPriority("Artwork"); | |
instance.addEdge(teamFive, artwork); | |
instance.addEdge(artwork, lb); | |
const griff = instance.addPerson("Griff", ""); | |
instance.addEdge(teamThree, griff); | |
instance.addEdge(teamOne, griff); | |
instance.addEdge(teamTwo, griff); | |
instance.addEdge(teamFour, griff); | |
instance.addEdge(teamFive, griff); | |
const daniel = instance.addPerson("Daniel", ""); | |
instance.addEdge(teamFour, daniel); | |
const pavle = instance.addPerson("Pavle", ""); | |
instance.addEdge(teamOne, pavle); | |
const abbey = instance.addPerson("Abbey", ""); | |
instance.addEdge(teamOne, abbey); | |
const sponnet = instance.addPerson("Sponnet", ""); | |
instance.addEdge(teamTwo, sponnet); | |
const ome = instance.addPerson("Ome", ""); | |
instance.addEdge(teamThree, ome); | |
const deam = instance.addPerson("Deam", ""); | |
instance.addEdge(teamThree, deam); | |
const thomas = instance.addPerson("Thomas", ""); | |
instance.addEdge(teamFour, thomas); | |
const roberto = instance.addPerson("Roberto", ""); | |
instance.addEdge(teamFour, roberto); | |
instance.addEdge(bryanContr, roberto); | |
const beth = instance.addPerson("Beth", ""); | |
instance.addEdge(teamFour, beth); | |
const brian = instance.addPerson("Brian", ""); | |
instance.addEdge(teamFive, brian); | |
const max = instance.addPerson("Max", ""); | |
instance.addEdge(teamFive, max); | |
const denis = instance.addPerson("Denis", ""); | |
instance.addEdge(teamFive, denis); | |
const irene = instance.addPerson("Irene", ""); | |
instance.addEdge(teamFive, irene); | |
const maxS = instance.addPerson("Max s", ""); | |
instance.addEdge(teamThree, maxS); | |
const andreas = instance.addPerson("Andreas", ""); | |
instance.addEdge(teamThree, andreas); | |
const sebastian = instance.addPerson("Sebastian", ""); | |
instance.addEdge(teamThree, sebastian); | |
const maxVD = instance.addPerson("Max vd", ""); | |
instance.addEdge(teamFour, maxVD); | |
const rinke = instance.addPerson("Rinke", ""); | |
instance.addEdge(teamOne, rinke); | |
// Priority: Networking | |
const networking = instance.addContribution("networking", ""); | |
instance.addEdge(networking, griff); | |
instance.addEdge(networking, josh); | |
// Priority: Design | |
const design = instance.addPriority("Design", ""); | |
instance.addEdge(design, josh); | |
instance.addEdge(design, marko); | |
instance.addEdge(design, sergei); | |
instance.addEdge(design, abbey); | |
instance.addEdge(design, sponnet); | |
instance.addEdge(design, beth); | |
instance.addEdge(design, max); | |
instance.addEdge(design, denis); | |
instance.addEdge(design, irene); | |
// Priority: Narrative | |
const narrative = instance.addPriority("Narrative", ""); | |
instance.addEdge(narrative, kay); | |
instance.addEdge(narrative, pavle); | |
instance.addEdge(narrative, abbey); | |
instance.addEdge(narrative, sponnet); | |
// Priority: Communication | |
const communication = instance.addPriority("Communication", ""); | |
instance.addEdge(communication, kris); | |
// Priority: Smart Contracts | |
const smartContracts = instance.addContribution("Smart Contracts", ""); | |
instance.addEdge(smartContracts, mike); | |
instance.addEdge(smartContracts, sebastian); | |
instance.addEdge(smartContracts, rinke); | |
// medium article | |
const medArticle = instance.addContribution("Bonding Curves Article", ""); | |
instance.addEdge(medArticle, zargham); // med article depended on z's research | |
instance.addEdge(communication, medArticle); | |
instance.addEdge(medArticle, josh); | |
instance.addEdge(teamOne, medArticle); | |
// Jeff's article | |
const jeffArticle = instance.addContribution( | |
"Commons Stack Medium Article", | |
"" | |
); | |
instance.addEdge(jeff, jeffArticle); | |
instance.addEdge(zargham, jeffArticle); | |
instance.addEdge(communication, jeffArticle); | |
instance.addEdge(teamTwo, jeffArticle); | |
// max launching wiki | |
const maxWiki = instance.addContribution("Github Wiki", ""); | |
instance.addEdge(maxWiki, maxS); | |
instance.addEdge(communication, maxWiki); | |
const projectManagement = instance.addPriority("projectManagement", ""); | |
instance.addEdge(projectManagement, abbey); | |
instance.addEdge(projectManagement, maxS); | |
instance.addEdge(projectManagement, sponnet); | |
const math = instance.addPriority("AI Expertise", ""); | |
instance.addEdge(math, zargham); | |
instance.addEdge(math, sponnet); | |
instance.addEdge(math, rinke); | |
instance.addEdge(math, medArticle); | |
instance.addEdge(math, jeffArticle); | |
// Priority: logistics | |
const logistics = instance.addPriority("Logistics", ""); | |
const boat = instance.addContribution("Boat housing", ""); | |
instance.addEdge(logistics, boat); | |
instance.addEdge(boat, griff); | |
const planeTickets = instance.addContribution("Arranging plane tickets"); | |
instance.addEdge(logistics, planeTickets); | |
instance.addEdge(planeTickets, sara); | |
instance.addEdge(brian, planeTickets); | |
instance.addEdge(denis, planeTickets); | |
instance.addEdge(max, planeTickets); | |
instance.addEdge(teamOne, boat); | |
instance.addEdge(teamTwo, boat); | |
instance.addEdge(teamThree, boat); | |
instance.addEdge(teamFour, boat); | |
instance.addEdge(teamFive, boat); | |
const telegramComms = instance.addContribution( | |
"Telegram Communication", | |
"Coordinating and energizing the Giveth community through a Telegram channel" | |
); | |
instance.addEdge(telegramComms, josh); | |
// Giveth meeting | |
const givethMeeting = instance.addContribution( | |
"Giveth meeting", | |
"Connecting the Giveth teams" | |
); | |
instance.addEdge(givethMeeting, griff); | |
instance.addEdge(givethMeeting, kris); | |
instance.addEdge(givethMeeting, jeff); | |
instance.addEdge(teamOne, givethMeeting); | |
instance.addEdge(teamTwo, givethMeeting); | |
instance.addEdge(teamThree, givethMeeting); | |
instance.addEdge(teamFour, givethMeeting); | |
instance.addEdge(teamFive, givethMeeting); | |
const enthusiasm = instance.addPriority( | |
"Enthusiasm", | |
"Bringing energy and lifting up your community with a positive attitude" | |
); | |
instance.addEdge(enthusiasm, griff); | |
instance.addEdge(enthusiasm, josh); | |
instance.addEdge(enthusiasm, sergei); | |
const softwareDev = instance.addPriority( | |
"Software Development", | |
"Builiding the tools for the future" | |
); | |
const dandelion = instance.addPerson("Dandelion", "Types fast"); | |
instance.addEdge(softwareDev, dandelion); | |
instance.addEdge(softwareDev, pavle); | |
instance.addEdge(softwareDev, will); | |
instance.addEdge(softwareDev, zoltan); | |
const orangeVests = instance.addContribution( | |
"Coordinated Orange Vests", | |
"Giveth swarm theme!" | |
); | |
instance.addEdge(orangeVests, griff); | |
instance.addEdge(orangeVests, kris); | |
instance.addEdge(teamOne, orangeVests); | |
instance.addEdge(teamTwo, orangeVests); | |
instance.addEdge(teamThree, orangeVests); | |
instance.addEdge(teamFour, orangeVests); | |
instance.addEdge(teamFive, orangeVests); | |
const emotionalLabor = instance.addPriority( | |
"Emotional Labor", | |
"Creating the inspiration to energize development and community building" | |
); | |
instance.addEdge(jeffArticle, emotionalLabor); | |
instance.addEdge(medArticle, emotionalLabor); | |
instance.addEdge(enthusiasm, emotionalLabor); | |
instance.addEdge(emotionalLabor, griff); | |
const interTeamCoordination = instance.addPriority( | |
"Inter-team coordination", | |
"Synergizing the Giveth vision and community" | |
); | |
instance.addEdge(interTeamCoordination, kris); | |
instance.addEdge(interTeamCoordination, deam); | |
instance.addEdge(interTeamCoordination, abbey); | |
const technicalLeadership = instance.addPriority( | |
"Technical Leadership", | |
"People that groups can rely on to make decisions on the technical direction of a project" | |
); | |
instance.addEdge(technicalLeadership, dandelion); | |
instance.addEdge(technicalLeadership, roberto); | |
instance.addEdge(technicalLeadership, zargham); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment