harmony's People
harmony's Issues
Abstract _buildServerSideBar into it's own class
Allows context to be handled in a more locally controlled manner.
Also needs to be moved to root system rather than current home file.
Server Sidebar
Implement a Widget that renders the list of servers.
Should:
- Display the avatar of the servers in a circle if unselected
- Should have a hover animation when hovering a non-selected server
- Should from unselected to selected when user taps a server icon
Follow Up goals:
- Displays notification icon for servers that have had interaction
- Should have a fixed position badge when a new notification comes in
Refine HomeButton
The HomeButton needs to be refined.
The remaining features:
- Update colors
- Should represent its selected state
- Should communicate with the application that it has been tapped
- Should have a Hover style state
- Should display user status (max 1 line)
Follow-Up features:
Color scheme
implement color scheme based on this link
https://coolors.co/f8c7cc-81a684-57886c-466060-0e0f19
to make it look good
Implement DefaultAuthService.
Provide the default implementation for the AuthService.
This needs to handle:
- Oauth for mobile and web cases
- User authentication status caching
- User auth token management validation/invalidation
Create a Widget that facilitates CustomNavigation
This application has a deeply nested routing structure. While Flutter has good primitives for routing, it would be arduous to have a route generator that's populated with long if/elses or switch statments.
Devise and implement a way to map Route names to a way to build different pages. Implement so that this declarative structure can be used in multiple places of the app (since we have min 2 nested routes)
Create a SplashPage
Create a splash page to greet users who are entering the app from a cold start.
Figure out when to Authenticate User
We need to figure out when we attempt to Authenticate the users. Do we need platform level route guards? Do we want to attempt this at the very beginning of the app? Investigate and follow up.
server profile images must be squares
Make an auto crop system, or redesign to allow images to center automatically
Refactor HarmonyRouterDelegate pages property
The HarmonyRouterDelegate
's pages prop is currently composed of a messy if/else
decision structure to declarative routing structure of the application. Instead of this structure, provide a Map data structure that maps defined a defined HarmonyPage
enum
to a given PageBuilder
where PageBuilder
is defined as:
typedef PageBuilder = Page Function<T extends PageBuilderArguments>(T);
log in page needs background image sizing issues reworked to avoid smooshing
Create Login and Registration pages.
Create pages and handle web routing for the Login and Registration flows.
Replace Home Widget _buildMain with nested Navigation.
The main view portion should be controlled by nested navigation. This enables the view to be configured without hardcoded values. (eg. instead of hardcoding the display of the view, we can pass in an id from the route to fetch the data.)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.