- Speaker: Ricky Hu - Event: http://techpulse.line.me/
作為一個 TECH FRESH,如何運用有限的時間要,透過 Clean Architecture 和 Flutter Bloc 等技術來重新設計 LINE SHOPPING App 內部 Webview 的 Appbar,以及分享在開發階段如何將任務分散成多個 Sub-task 來跟團隊合作並減輕團隊成員在 Code Review 時的負擔。
1
View Slide
Agenda › LINE SHOPPING App Introduction› Clean Architecture Data Flow› Feature Implementation2
› Developed with Flutter› Structured with Clean Architecture› Improve Testability & MaintainabilityLINE SHOPPING App3
Recently ViewedView Store4LINE SHOPPING App Introduction
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient5Add Event
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient6
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient7
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient8Dependency Inversion
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient9
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient10
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient11Return “MerchantDto”
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient12Return “Merchant”
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient13
Clean Architecture Data FlowBrowsingHistoryWidgetMerchantBrowsingHistoryBlocGetBrowsingHistoryUseCaseBrowsingHistoryRepositoryBrowsingHistoryApiServiceApiClient14Emit State
ApiClientFrameworks & DriversApiClient15
BrowsingHistoryApiServiceInterface AdaptersBrowsingHistoryApiService16
BrowsingHistoryApiServiceInterface AdaptersBrowsingHistoryApiService17BrowsingHistoryApiServiceImpl
BrowsingHistoryRepositoryUse CasesBrowsingHistoryRepository18
BrowsingHistoryRepositoryUse Cases19BrowsingHistoryRepositoryBrowsingHistoryRepositoryImpl
MerchantEntitiesMerchant20
GetBrowsingHistoryUseCaseGetBrowsingHistoryUseCaseUse Cases21
BrowsingHistoryBlocInterface AdaptersBrowsingHistoryBloc22
BrowsingHistoryBlocInterface AdaptersBrowsingHistoryBloc23
BrowsingHistoryWidgetFrameworks & DriversBrowsingHistoryWidget24
SummaryTestability & Maintainability BLoC State ManagementDependency RuleInterface AdaptersEntitiesUse CasesFrameworks & Drivers25
Thank you26