input-output-hk / catalyst-voices

🎙️ Catalyst Voices provides a unified experience and platform including production-ready liquid democracy, meaningful collaboration opportunities & data-driven context for better onboarding & decisions.
https://input-output-hk.github.io/catalyst-voices/
Apache License 2.0
19 stars 6 forks source link

🏛️ [EPIC] : Platform & General Interface #105

Open mike-mcnulty opened 10 months ago

mike-mcnulty commented 10 months ago

Summary

The basic application framework and consistent interface patterns across the experience.

JIRA Epic

https://input-output.atlassian.net/browse/NPG-7772

Description

The Catalyst Voices platform will be delivered as a Flutter application, written using Dart and Material3. The MVP will be a responsive web app that is optimized for desktop, with limited functionality on mobile. Wallet connect (and therefore most features) will be available only on desktop browser. Future iterations of the platform will include native applications for iOS and Android, dependent on development of new SDKs to enable wallet connect and other key features on mobile.

Users will enter the MVP webapp from a variety of sources, including but not limited to...

Across the Voices platform, a consistent general interface will allow users to navigate the experience with context and confidence, even as they take on new roles & actions, or interact with new brands & spaces. Pieces will include:

The interface will not only be responsive to application context, but also to user context. Users may see different information or actions available in the general interface based on...

A note on existing website vs Voices:

Some overlap may exist between these two interfaces for the MVP of Voices, including the ability to browse events and proposals. Over time, it is anticipated that features currently in the website - like the ability to explore funded project progress & results - will be incorporated into the Voices platform post-MVP. In a mature state, it is envisioned that the website will hold high-level descriptive information relevant to Catalyst as a process and as a service, while all user-driven interactions will live inside the platform. Open question: how is existing website built, and is there compatibility with how app will be built?

TODO: consider desirability & feasibility for MVP of super admin user interface for allowing non technical platform operators to perform management functions like template editing, moderation, etc.

TODO: define how UX components will be reusable across brands. Need to implement components in such a way that they can pull in logo and other assets from either Catalyst, or any other user / customer. Might consider achieving this using ThemeData from flutter: https://api.flutter.dev/flutter/material/ThemeData-class.html

Todo

minikin commented 4 months ago

@mike-mcnulty "Contextual Deep Linking" has nothing to do with the initial implementation of UIKit. Can we de: scope it, please?

mike-mcnulty commented 4 months ago

TODO: split deep linking into its own epic