MyMeta

Okay. After going through the recent community interscope meeting specifically about the profiles, I have some thoughts to share.

As @METADREAMER mentioned, the current profile mockup is something that we want to be in the final/future versions of the app as there are some sections which needs development before it can be rendered in the frontend for an initial release. For example, personal tokens is something not everyone may have. So making it render by default in one’s profile may look odd. Same goes for recent activities. How are we gonna fetch those activities?

So, here’s what I think, maybe we can leave some sections to the user’s choice. Like, for example, we can show an option to enable personal tokens in one’s profile and if the user has/wishes to enable it, he can & it will be rendered on his profile. Similar options can be given for some other sections like NFTs, DAOs, etc. So we can make some sections

  • render by default,
  • render on user’s choice and
  • preserve some for future updates.

And here’s what I plan on grouping the sections

  1. Things like name, handle, bio, description, interests, skills, experience, reputation, player level, type, cred graph, contacts can be made default for a profile.
  2. NFT’s, POAP Badges, Personal tokens, etc can be left to the user’s choice to enable.
  3. Recent Activities, Achievements, Quests, Raids, Skill tree (Though skill tree is required to verify a user’s skill) can be held for subsequent future updates.

Does that make sense?

1 Like

What about if Metagame creates Aragon Apps. One App called “Queststore” where you can find all Metagame quest and the other is called “MetaProfile”. There are already 1350+ DAOs on Aragon which are potenial users of Metagame. The only thing they need to do is install the Queststore and they can post quest and do quest. Optionally they can also install the MetaProfile App where they can see their level, skills and XP , earned seed etc. all their metagame stats. There is no need for a portfolio because there is already a Aragon app for that where you can store your tokens. The only thing that people need is an Aragon DAO or they are a member of a DAO and they work in a group. Why do everything on your own Aragon is a perfect fit! Perhaps you can get an Aragon Grant for the work you do and there is App mining where you get little bit rewarded for the apps if lots of daos install them.

Open source, public blockchains, communities , internet its all bout network effect so embrace, connect, support the projects which are aligned with your vision and work together

4 Likes

There is nothing like this in Aragon already? :scream:

There is no need for a portfolio

Just to make it clear, when I saw profiles are a portfolio, I mean as in work portfolio, past projects built or designs created, not tokens. - That should probably not be displayed.
The way I think an actual investment portfolio should be displayed is user simply manually setting what projects they invested in, but putting it in %(of portfolio) not the actual number of tokens.

Things like name, handle, bio, description, interests, skills, experience, reputation, player level, type, cred graph, contacts can be made default for a profile.

Yeah, probably only that first one should be rendered by default, everything else pinned by the player…
(Achievements will probably also be NFTs)

1 Like

no as far as i know no metagame apps in aragon haha

ok i would say in meta profile you see all your stats like level xp acomplished task projects you follow etc. and in your wallet you see your tokens and finance stuff. i thing portfolio is confusing and profolio is too crazy i don’t like the sound of it i like metafolio more but then i think of portfolio again and i think of tokens and investment for some its investment for others its your work portfolio i think you can show the work portfolio in the profile and the investments in the wallet and then you have no confusion

1 Like

oh there is something called Project App
https://www.autark.xyz/apps

The Projects app is a project management app that synchronizes GitHub repositories to your organization, enabling bounties to be allocated to issues and issue curation to determine priorities.

Features

  • Synchronize any of your GitHub repositories with your organization.

  • Fund issues by placing bounties, either following hourly or fixed pricing models.

  • Coordinate application and work reviews on bounties.

  • Curate a set of issues, forwarded to Dot Voting.

2 Likes

Metagame Profiles App

Notes on 13/05/2020 meeting

So I think the conclusion for the meeting is that we went too fast defining the data models, and we need to step back a little bit, start with less things, and adding more features over time when we know exactly what we want.

On frontend

We need to redefine what data will be displayed on the frontend and then have a call with Saimano and the designer friend of Peth to align the specs.
Then, start creating design on figma, eventually re-iterate.
Once this is done, we can start lay down the base of our UI component system, implement the interface with mock data and finally integrate with the exiting app with real data.

On data architecture

Our main concern is: where should live our data. We have our own database, we have profile information from 3box, XP and quests from sourcecred, membership from DAOs…
At the begining we planned to store all of that in our database, but that poses problem of data synchonization/replication and adds a “trustful” layer, not necessarly required.
By keeping the data where it is now (blockchain/IPFS/github), it ensures it is always up-to-date, and “trustable”, but makes us lack some powerful features such as searching, filtering etc that we are used to with “real” databases.

First iteration proposition

I will describe here what I propose as a first iteration we could deploy

On quests

Quest are things that people can achieve. For now, it is the “initiatives” stored as json in sourcecred repository. So we can leave this out of our DB right now.
Eventually add a lambda function or remote schema that returns extracted data from github (via graphql mesh)

On guilds

We don’t have now exactly a definition of what is a Guild. Some ideas out of the wild are: a DAO, a project on Everest, or something that we can just create/manage on the app.

The main problem here is that there must be a way of how the guild member are managed. For a DAO, that’s straightforward with token holders. For not DAOs, there must be some kind of permission system with roles, defining who can add member to a guild or not, for the least.

We leave also this out of the DB for now. Eventually use a remote schema that return membership information from Moloch DAOs from TheGraph.

On accounts

“Accounts” refers to user’s account out of metagame, such as github, discord etc…
As it will be mandatory for our users to login with a web3 wallet, they will all have an ethereum address so I suggest we put it in the “Player” model instead of inside an other table, and leave all the other profiles on the “Account” table, for convenience purposes.

On XP

I think that’s important to keep at least the totalXP and rank in our database, and have a CRON job that regularly update them from sourcecred. Eventually a function/remote schema that fetches the history from github to display the graph.

On profile

For general purpose profile informations (name, description…), I think it is better to leave this in 3Box, and let the user go to edit their profile on the 3Box official app, so that data is universal to all apps.

For metagame custom info (why do you like metagame, what’s your meme and other metaphysicial stuff), we can either store it in a specific 3box space, or in our database. Storing in our database have great advantages in term of performance, and also allows to makes people be able to “look for all the growth hackers in Lisbon” for instance.

On sourcecred identities

So we have identities in our DB, and identities in profiles.json in sourcecred’s github.
I believe one source of truth would be better. Having to make pull request to add players or update accounts in sourcecred is not really convenient.
So I think using our DB with Profile{id, ethAddress} => Accounts{ type, identifer} would be better.
I suggest that, when sourcecred CRON task starts, it fetches all this data from our DB and write it in the profiles.json, then calculate the scores.
We could keep a copy of the profiles we have now and once all the users have created an account on metagame app, we just put back the accounts they had (discourse, discord…)

2 Likes

Hi guys, here’s a quick preview of designs I’m currently working on. Still on it and need to spend a bit more time to try out few more things. Your feedback at this stage is welcome.

https://www.figma.com/proto/zDHqledo5H2aKR3KDvbur8/Meta-Game?node-id=99%3A53&viewport=-16850%2C7217%2C0.887007474899292&scaling=min-zoom

2 Likes

Following up here’s the next iteration. Onboarding prototype https://www.figma.com/proto/zDHqledo5H2aKR3KDvbur8/Meta-Game?node-id=1313%3A870&viewport=-2969%2C-477%2C0.4931398928165436&scaling=min-zoom

1 Like

Also, previously done… here’s the high-level overview of the onboarding flow. It is not strictly defined yet, at this stage it should be more informative about all the things we discussed so far and ideas shared. Final flow and interactions will be defined in upcoming iterations.
Feel free to comment in Figma directly. Thanks!
https://www.figma.com/file/zDHqledo5H2aKR3KDvbur8/Meta-Game?node-id=1183%3A68

3 Likes

Consider ipdb bigchaindb as network / DB

It seems like ceramic protocol will be interesting at some point. we were with @METADREAMER in the community call some time ago

1 Like

Update on the profile designs. Would love to get your feedback on this https://www.figma.com/proto/zDHqledo5H2aKR3KDvbur8/Meta-Game?node-id=1539%3A251&viewport=-31098%2C8447%2C1.0075132846832275&scaling=scale-down-width

Please use Figma comments for leaving feedback, ideas, suggestions etc. for summary and longer discussions we can get back here. Thanks!

@METADREAMER @benoxmo @peth @Saimano

4 Likes

Hey, how do I get involved on this project?

1 Like

Hey, glad to hear that. What would you like to do? Please share your thoughts on the project and how you can contribute.
Thanks!

1 Like

Thank you @markop for this awesome design, now let’s get it to production! :mechanical_arm:

(updated the top post)

re: update on the top post - MetaMe? :slight_smile:

1 Like

Yes, definitely time to settle on a name!
Started a poll on Discord

Hi everyone! Here’s an update from the design side.

I completed the onboarding flow design and created a Figma prototype. You can click through and leave any feedback there.

https://www.figma.com/proto/zDHqledo5H2aKR3KDvbur8/Meta-Game?node-id=1713%3A0&viewport=736%2C3170%2C0.04542001336812973&scaling=min-zoom

4 Likes

This looks so nice!!! a big leap forward it feels. :star_struck:

Yo! I’m ready to get to work. :octopus:

2 Likes