Git Product home page Git Product logo

ocean-android's People

Contributors

alexgomesblu avatar alineaqueiroz avatar cassiotcampos avatar dependabot-preview[bot] avatar dependabot[bot] avatar eboliveira avatar eltongarbin avatar fariasblu avatar fernandozanutto avatar luisfernandezbr avatar mariofelesdossantosjunior avatar mobiplus-tech avatar nordael avatar thomasmarquesbreis avatar vromeiro avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocean-android's Issues

Connect with ocean-icons project (Android)

Is your feature request related to a problem? Please describe.
The blu iconography must be unique for all platforms, for that reason there's a project ocean-icons that centralizes the SVGs.

Describe the solution you'd like
Like we did for ocean-tokens we can integrate this project with the ocean-icons and export an android version of these icons.

Enforce tests for new changes

Is your feature request related to a problem? Please describe.
We must consider tests when developing a library that supports other applications, because this brings some quality and facilitates new changes. So, I propose to configure this project to require 100% test coverage of what we are delivering.

Describe the solution you'd like

  • Configure local and CI to run tests.
  • Pull requests must be 100% changes coverage for merge.

Describe alternatives you've considered
https://about.codecov.io/blog/code-coverage-for-android-development-using-kotlin-jacoco-github-actions-and-codecov/

Additional context
You can take what we've made in this project as a reference:
https://github.com/ocean-ds/ocean-web/blob/master/.github/workflows/ci.yml

Update README

Is your feature request related to a problem? Please describe.
We must create a minimal guide for installation and usage on the readme.

Describe the solution you'd like

  • Fill the installation and usage section
  • Link ocean-tokens and ocean-icons as related projects

Additional context
Example for a related projects section: https://github.com/ocean-ds/ocean-web#related-projects

Integrates with Slack

Connecting this repo with Blu slack to notify issues, pull requests, and releases.

Typography Adjustments

HEADING 1, 2, 3 ๐Ÿ”„
font-family: fontFamilyBase
font-weight: fontWeightExtraBold
line-height: lineHeightMedium

HEADING 4, 5 ๐Ÿ”„
font-family: fontFamilyBase
font-weight: fontWeightBold
line-height: lineHeightLoose

SUBTITLE 1,2 ๐Ÿ”„
line-heigt: lineHeightLoose

CAPTION ๐Ÿ”„
font-weight: fontWeightRegular

CAPTION BOLD ๐Ÿ†•
font-weight: fontWeightSemiBold

EYEBROW ๐Ÿ†•
๐Ÿ”— Hand-off here.
it would be nice if developers could customize the color of the component instead of just sticking to the default one. That way, the component could work with different designs and needs.

Adjustments: Transaction List (Android)

This component has gone through a few changes in order to ensure consistency among all the list components. Here's what's changed:

Icon Background / States: Hover e Focused
background-color: $brand-primary-up
opacity: $opacity-level-light

Level 1 text
font-weight: $font-weight-regular
font-color: $interface-dark-pure

Transaction Value
Change names:
Positive -> Inflow
Negative -> Outflow

Value (outflow and default)
font-weight: $font-weight-medium
font-color: $interface-dark-pure

Value (inflow and cancelled)
font-weight: $font-weight-medium

Full handoff can be found at this link

Update Contribution Guide

Is your feature request related to a problem? Please describe.
Our contribution guide file is a little bit vague with "todos" spread everywhere. Besides that the prerequisites are wrong.

Describe the solution you'd like

  • Fix the prerequisites section
  • Fix all TODOs
  • Fill the project structure section
  • Fill the "styleguides" section

Top Bar / Adjustments (Android)

We need to make a few adjustments on the Top Bar component:

  • Add Extended variant
  • Add scroll behavior: on scroll the Top Bar elevates with a drop shadow ($shadow-level1)
  • Color variations:
    - Default: most used, with $interface-light-pure background and $brand-primary-pure elements
    - On Color: the tokens must be flexible so we can change the background and elements color. This variation is used on interfaces that have colored background and both, interface and top bar background colors, must match.

๐Ÿ”— Follow this hand-off.

Config CD to respect conventional commits

Is your feature request related to a problem? Please describe.
All changes merged on master generate a new version of packages and in some cases, this shouldn't happen.
Changes that do not affect the API must not be deployed (examples: changes on non-source files). This brings minimal versions, changelog, and costumers package updates.

Describe the solution you'd like
As we have already used conventionalcommits pattern we can determine through the commit message what change this commit represents. If that change represents a major, minor, or patch we can generate and deploy a new version following the semver specification.

Describe alternatives you've considered

Can we have the conventional commits for this project?

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.
https://www.conventionalcommits.org/en/v1.0.0/#summary

There are many adoptions of this convention in web open-source projects. Maybe it's common in other platforms too. So why not include it in this repo?

How we can implement it?

Remove redundant "ds" acronym

"Ocean" is the design system for Blu. There's no need to enforce "ds" in packages' names. Making more longer and redundant.

My suggestions

  • Rename "ocean-ds-components" to "ocean-core" (like in the web project)
  • Rename "ocean-ds-tokens" to "ocean-tokens"

๐Ÿ›  Adjustments - Badge (Android)

  • Change the name Tiny to Dot and make it a badge subtype (like count or text), not a size option.
  • Badge Text with Colors shouldn't exist
  • Badge Text no longer exist as a badge, it will be a Tag variation. See Tag adjustments.

๐Ÿ”— Hand-off here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.