Potluck Prototype - MoL/Unilivre Experiment
This is an MVP (minimum viable product) for running Math Trades. The hope is that it can facilitate a math trade for things other than boardgames, which was the intention of the original TradeMaximizer.
Como funciona?
O potluck é basicamente a união de 2 ideias:
1) A criação de um pote comunitário de ofertas.
Todos nós temos recursos disponíveis e potenciais inutilizados que podem apoiar outras pessoas da rede. A ideia é tornar esses recursos e potenciais visíveis pra que a gente possa se apoiar de forma mais efetiva.
2) A implementação de um algoritmo de "maximizar trocas".
A ideia essencial por trás desse algoritmo é que toda troca, se for realizada, vai ser uma troca ganha-ganha. Você vai receber algo que você quer mais do que o que você tem a ofertar, e a outra pessoa também.
Por quê?
Porque estamos trocando entre o gupo. A cada oferta que você faz, você determina pelo que você está disposte(o/a) a trocar aquilo.
Você também pode optar por simplesmente doar algo. Mas se optar por trocar, o fato de poder escolher pelo quê você está disposte a trocar, significa que você só vai fazer uma troca se for algo que você realmente quer.
Ou seja, não é porque você está ofertando algo que necessariamente uma troca vai acontecer. Depende do que as outras pessoas também estão dispostas a trocar!
Pra exemplificar:
Imagina um piquenique onde cada um leva umas comidinhas pra serem compartilhadas por geral e cada um leva também algo pra ser trocado entre a roda. Você lembra de um jogo de tabuleiro que você tem guardado e não joga há um bom tempo, então você está disposte a trocar ele por alguma outra coisa que outras pessoas trouxerem.
Vocês sentam, comem e compartilham da comida, e apresentam seus itens de troca. Você gostou da proposta de 4 aulas de zouk que alguém propôs, mas a pessoa que ofereceu não tem interesse no seu jogo. Ainda assim, uma outra pessoa na roda levou um patinete que era algo que a professora de dança gostaria de receber. E o dono do patinete tem interesse no seu jogo.
Boom! Match! ✨ 3 trocas realizadas.
O potluck possibilita isso em grupos cada vez maiores!
Ok, entendi! Mas o que eu posso oferecer?
Qualquer coisa! Desde um convite pra algum evento, um livro que você quer passar pra frente, ou um sofá pra alguém dormir. As possibilidades são infinitas!
Seguem aqui algumas sugestões que podem te dar ainda mais ideias:
- Dá uma olhada no que já está sendo ofertado pela rede. É só ir em "Offerings" lá em cima.
- Pensa: O que há algum tempo atrás você gostaria de ter recebido, e que você tem hoje?
- Você já conhece os 8 tipos de capital? É um modelo que vem da permacultura e pode te ajudar a refletir sobre: Que tipo de valor você pode gerar? Quais recursos você tem disponíveis que não estão sendo compartilhados?
- Se liga nesse modelo chamado FourGames. É um modelo baseado na teoria integral, que simplifica a vida em 4 grandes "jogos". Pode te ajudar a refletir sobre: Em quais áreas da vida das pessoas você pode gerar valor/tem algo a oferecer? Em quais áreas da sua vida você mais está precisando de ajuda?
- Sentar com a reflexão simples e profunda de: O que mais é possível quando decidimos experimentar/jogar a vida em rede?
About the Project
Innovation
To create the wantlists instead of using a grid like the OLWLG and Abecorn, or setting individual values, instead we simply sort a list. This means that the process of evaluating trades for the user decreases from O(n^2) to O(n) complexity.
Source Code
- Gitlab
- Github
- Old version for posterity
Credits and Prior Art
- Used https://github.com/beaucarnes/mern-exercise-tracker-mongodb as foundation (Mongoose may have been unnecessary)
- Inspiration from: https://github.com/abecorn/abecornlite. Also the commercial site: abecorn.com
- The BoardGameGeek community and everything they've done and shared about Math Trades - https://boardgamegeek.com/wiki/page/Math_Trades
- The original TradeMaximizer: https://github.com/chrisokasaki/TradeMaximizer
- Online Wantlist Generator: https://boardgamegeek.com/wiki/page/OLWLG#toc12
- TradeMaximizer wiki: https://boardgamegeek.com/wiki/page/TradeMaximizer
- Jeff Michaud's Javascript implementation of Trade Maximizerhttps://bgg.activityclub.org/olwlg/trademax.html