status-im / swarms

Swarm Home. New, completed and in-progress features for Status
92 stars 31 forks source link

Status Beta by March (Dogfooding) #26

Closed 0xc1c4da closed 6 years ago

0xc1c4da commented 6 years ago

Preamble

Idea: DEV#26
Title: Status Beta
Status: In Progress
Created: 2017-11-20
Replaces: PROC#019

Summary

This issue is a meta-summary of some ideas, goals, and considerations around the beta release of Status. The goal is to

Swarm Participants

Product Overview

The vision for Status is to drive mass-adoption of Ethereum. As a first step, the beta will focus on shipping these core features:

Product Description

The result of the beta will create the leanest product that can validate the vision outlined above in the pursuit of exposing new users to Ethereum and driving the adoption of its technologies. The beta should do just enough to showcase each core foundation, validate our assumptions, and inform future work.

Following from the stated goals of Status, the beta should at a minimum be based on a chat form factor that facilitates interaction with messaging, payments, dapps, wallet-based crypto-assets. We intend to underpromise and overdeliver.

These goals are at a high level, and rather than listing all the required features each Swarm will find their own way to meet these goals so that a user can:

Additionally there are core support functions, such as signup, settings, etc. These support the core features.

Also there are technical goals such as performance, security that need to be considered.

And importantly, the goal of the beta is to ship within an accelerated timeline. Done is better than perfect.

The beta is NOT about extended functionality on top of the core foundation. Instead the beta aims to enable these additional layers later, such as SNT use cases, a sticker market, DApp directory, teller network, group chat etc. All of these will rely on the chat/payment/dapp/wallet foundation established by the beta.

We should not work on something that isn’t explicitly outlined as fundamental in the Status white paper vision and goals.

To support these anti-goals some features will be (temporarily) removed from the current build as they are not explicitly enabling the core vision.

Audience

Whilst the long term vision of Status is driving mass-adoption of the app and Ethereum, the beta is not for everyone. Marketing has focused the initial target groups which are DApp developers, crypto-traders, and tech enthusiasts. These are users that will have some familiarity with blockchain, cryptocurrency, and privacy.

Requirements & Dependancies

Minimum Viable Product

Goal Date:

Description:

Dates

Goal Date:

Description:

Testing Days required:

Success Metrics

Copyright

Copyright and related rights waived via CC0.

oskarth commented 6 years ago

Good stuff, thanks for this. I closed https://github.com/status-im/ideas/issues/19 as this idea to large extent replaces it with more high resolution.

@jarradh Can we please edit the requirement in section: Push Notifications & Offline Inboxing to say Offline inboxing and remove the mention of push notifications in the body. This would then reflect the specified scope of the idea. This is necessary to keep focus and scope limited for now. In the end it is very likely the resulting capability we provide turns out to have a lot of overlap (MASTERNODES!) but the specifics of the path will be delineated as we deliver a basic MVP of offline inboxing and learn more about the problem domain.

0xc1c4da commented 6 years ago

Thanks @oskarth I'm not familiar with the push notifications implementation but my understanding is that it should be another idea and integrate with offline inboxing? MASTERNODES!

oskarth commented 6 years ago

@jarradh Correct. Once end to end MVP for offline inboxing exists / is closer to being completed we are going to specify future iterations of offline inboxing. It is likely this will include at least a mention of push notifications capability, and then we can decide specifics of where this capability lies in terms of the ideas framework.

annadanchenko commented 6 years ago

@jarradh confirmed

jeluard commented 6 years ago

Great overview. Deadline is tight and scope is broad but this provide good guidance on what is essential. In my view status-desktop, while not must have in the deliverable sense, is the main driving force behind dogfooding and will force us to have a usable product.

0xc1c4da commented 6 years ago

@jeluard I think if Desktop is the main driving force behind dogfooding, then we have huge problems we're ignoring.

chadyj commented 6 years ago

Quick update: Work on the beta is progressing with renewed areas of focus. I updated the main issue to reflect the latest thinking and prioritization.

chadyj commented 6 years ago

Update:

oskarth commented 6 years ago

Not really a swarm, more of a meta issue. De facto not used. Work captured in existing swarms and OKRs help with goal alignments. Can always re-evaluate and easy to reverse.