Honeycomb
Awesome RunnerBe design system and more!
Core Preview
아직 모든 요소가 구현되지 않았으며 단순히 미리보기 입니다
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
buildHoneyDesign {
column {
title = {
text = "러너비"
constraint = Constraint.CenterInsideTopAndBottomCTAButtons
withImage = WithImage(
gravity = Gravity.Top,
image = Assets.Image.LogoSymbol
)
}
bottomCTAButtons = {
HoneyButton(type = ButtonType.Login(Sns.Kakao))
HoneyButton(type = ButtonType.Login(Sns.Naver))
HoneyButton(type = ButtonType.Login(Sns.Apple))
}
}
}
}
}
NO Jetpack Compose! 100% DSL Layout usage.
Why?
왜? 굳이? 왜 이걸 만드나요
"인간의 욕심은 끝이 없고 같은 실수를 반복한다"
디자인 시스템과 그 이상을 직접 구현해보는 욕심을 통하여 약간의 실력 증진을 노리는 목적으로 시작하게 됐습니다. 이걸 시작한게 실수로 끝나지 않기를...
Roadmap
Group | Area | Description | In Focus |
---|---|---|---|
honeycomb-core | Default Components | RunnerBe default design components |
|
Custom Components | RunnerBe dsl-custom component supports |
|
|
honeycomb-graphy | Project Dependencies Graph | Generate project dependencies graph to png or svg file |
|
honeycomb-meteor | Unidirectial Data Flow | Model-View-Intent |
|
Where is Meteor?
메테오는 이미 예전부터 기획중인 프로젝트였고, 그래서 이미 jisungbin 개인 레포에 만들어 둔게 있어서 여기에서 진행하게 됐습니다...!
기존 레포를 없애고 허니콤에 합치면?
그러고 싶은데 미리 만들어둔 레포에 6스타가 달려서 ㅠㅠ 아까운 스타,,
Download
// core
implementation("land.sungbin.runnerbe:honeycomb-core:${version}")
// graphy
implementation("land.sungbin.runnerbe:honeycomb-graphy:${version}")
// meteor
implementation("land.sungbin.runnerbe:honeycomb-meteor:${version}")