Coder Social home page Coder Social logo

moko's Introduction

now gradle's dependencies substitution can't correct share output KMP artifacts to other includeBuilds, so this repository now unusable.

Dependencies graph

Alt text

custom_mark10 digraph MOKO { graphics [label="moko-graphics"]; parcelize [label="moko-parcelize"]; resources [label="moko-resources"]; mvvmCore [label="moko-mvvm-core"]; mvvmLiveData [label="moko-mvvm-livedata"]; units [label="moko-units",rank=0]; unitsBasic [label="moko-units-basic"]; fields [label="moko-fields"]; permissions [label="moko-permissions"]; media [label="moko-media"]; geo [label="moko-geo"]; errors [label="moko-errors"]; paging [label="moko-paging"]; network [label="moko-network"]; networkErrors [label="moko-network-errors"]; maps [label="moko-maps"]; mapsGoogle [label="moko-maps-google"]; mapsMapbox [label="moko-maps-mapbox"]; socket [label="moko-socket-io"]; crashReporting [label="moko-crash-reporting"]; crashReportingCrashlytics [label="moko-crash-reporting-crashlytics"]; crashReportingNapier [label="moko-crash-reporting-napier"]; tensorflow [label="moko-tensorflow"]; widgets [label="moko-widgets"]; biometry [label="moko-biometry"]; test [label="moko-test"] ranksep=1; {rank=same; graphics; parcelize; units; network; permissions; crashReporting; socket; mvvmCore; test} {rank=same; resources; media; geo; crashReportingCrashlytics; crashReportingNapier} {rank=same; mvvmLiveData; tensorflow; unitsBasic; maps; errors; biometry} {rank=same; networkErrors; paging; fields; mapsMapbox; mapsGoogle} resources -> graphics; resources -> parcelize; mvvmLiveData -> mvvmCore; mvvmLiveData -> resources; unitsBasic -> units; unitsBasic -> resources; unitsBasic -> graphics; fields -> mvvmLiveData; fields -> resources; media -> permissions; geo -> permissions; errors -> mvvmCore; errors -> resources; paging -> mvvmLiveData; maps -> geo; maps -> resources; maps -> graphics; mapsGoogle -> maps; mapsMapbox -> maps; tensorflow -> resources; widgets -> resources; widgets -> mvvmLiveData; widgets -> fields; widgets -> units; widgets -> graphics; widgets -> parcelize; networkErrors -> network; networkErrors -> errors; crashReportingCrashlytics -> crashReporting; crashReportingNapier -> crashReporting; biometry -> resources; } custom_mark10

moko's People

Contributors

alex009 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

moko's Issues

moko-remote-config initial release

  • dev.icerock.moko:remote-config-core - core common interface for remote config interactions
  • dev.icerock.moko:remote-config-mock - mock implementation for tests
  • dev.icerock.moko:remote-config-firebase - firebase remote config implementation
  • dev.icerock.moko:remote-config-json - any json http source implementation

moko-notifications initial release

  • dev.icerock.moko:notifications-core - common interface for remote notifications management and classes for local notifications
  • dev.icerock.moko:notifications-firebase - firebase implementation for remote notifications

moko-bricks filters module

Content filtering module - logic of filtering, UI for filters

modules:

  • dev.icerock.moko:brick-selector-core
  • dev.icerock.moko:brick-selector-ui

checklist:

  • single selection filter
  • multiple selection
  • local available filter variants
  • remote filter variants
  • select from radio group
  • checkboxes

moko-bricks onboarding module

Onboarding feature out of box.

modules:

  • dev.icerock.moko:brick-onboarding-core - core logic
  • dev.icerock.moko:brick-onboarding-remote-config - load onboarding info from remote-config
  • dev.icerock.moko:brick-onboarding-ui - ui logic

moko-bricks forms module

Implementation of dynamic content forms.

target usecases:

  • registration
  • profile edit
  • order creation
  • profile view
  • product details
  • order view

check list:

  • components model with read/write mode support
  • local form configuration
  • visibility conditions dependend on other form fields
  • auto calculated fields values

modules:

  • dev.icerock.moko:brick-forms-core
  • dev.icerock.moko:brick-forms-remote
  • dev.icerock.moko:brick-forms-ui

references:

moko-analytics initial release

Analytics facade library with adapters to common used providers

  • dev.icerock.moko:analytics-core - core facade components
  • dev.icerock.moko:analytics-firebase - firebase analytics
  • dev.icerock.moko:analytics-facebook - facebook analytics
  • dev.icerock.moko:analytics-yandex - yandex analytics

Current moko libs update to kotlin 1.5.20 and gradle 7.0.2

moko-bricks initial release

Completed features for mobile development.

First release should contain:

Authorization modules:

  • dev.icerock.moko:brick-auth-core - base viewmodels (one-step and two-steps auth)
  • dev.icerock.moko:brick-auth-password - login/email/something + password, change password, reset password logic
  • dev.icerock.moko:brick-auth-password-ui - passwords UI with some customization support (android, iOS modules)
  • dev.icerock.moko:brick-auth-otp - login/email/something + OTP
  • dev.icerock.moko:brick-auth-otp-ui - otp UI with some customization support (android, iOS modules)

List modules:

  • dev.icerock.moko:brick-list-core - base list viewmodels
  • dev.icerock.moko:brick-list-paged - pagination extension
  • dev.icerock.moko:brick-list-foldable - foldable extension
  • dev.icerock.moko:brick-list-ui - list ui with some customization support (android, iOS modules)

moko-billing GPay and ApplePay support

new modules for moko-billing with support of online payments by Google Pay and Apple Pay.

Should be available from common code:

  • perform purchase of some products with some price, listen for result
  • get current available provider (Google Pay or Apple Pay) to correct communicate with server

Package dev.icerock.moko:billing-pay

moko-bricks charts module

Module for Charts drawing

  • dev.icerock.moko:bricks-charts-core - core common charts logic
  • dev.icerock.moko:bricks-charts-ui - ui with some customization

will use already available open source charts libs for rendering on platforms

moko-web3 initial release

support of interactions with Ethereum network by web3 REST API (start from infura.io).
At start without transactions signing

  • rest api implementation

moko-bricks chat module

Chat module with adapters to common chat services

modules:

  • dev.icerock.moko:brick-chat-core - core functional
  • dev.icerock.moko:brick-chat-adapter-mock - mock adapter for tests
  • dev.icerock.moko:brick-chat-adapter-livetex - mock adapter for livetex chat https://livetex.ru/
  • dev.icerock.moko:brick-chat-ui - ui with some customization

moko-billing initial release

KMM library for work with Play Market and AppStore inapps functionality.
Should allow simplified configuration for common cases and allow to use from common code.

What to do from common code:

  • get list of products from store
  • start payment process
  • restore payments (for iOS)
  • get current receipt
  • get current available provider (Play Market or AppStore) to correct communicate with server

Common usecases:

  • select subscription from list and subscribe/unsubscribe
  • select product from list and buy forever
  • select product from list and buy consumable item (multiple times buy same item - some inapp currency for example)
  • restore already purchased items and subscriptions

Package dev.icerock.moko:billing-inapps

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.