28/03/2023
Project áá˝áą development ááŻááşáááşáá˛ááźá
áşááźá
áşá áááşá¸áááŹáĄáá
áşáá
áşááŻááᯠá
ááąáˇááŹáážáŹá ááŻáśá¸áážáŹáá˛ááźá
áşááźá
áş áĄááá áĄááťááŻáśá¸ ááąáŹáˇááťááşáá
áşááŻá ááźáżáᏠ(áááŻáˇ) Business áááşáááą áážáŻááźááşááźáŽá¸ áĄá˛áˇáᎠááźáżááŹááᯠáĄá
áááşá
áááşáĄáá˝ážáŹáá˝ážáŹ áá˝á˛ááźáŹá¸ááźááşáááşáááŻáˇááŤáá˛áâ ááŽááá
ášá
áá˝áąáááąáŹáˇ áᎠfunction áá˝áąááŻááşááážáŹá ááŽááŹáá˝áąáááąáŹáˇ ááąáŹááş function áá
áşááŻáááşáá˝á˛áááááşáˇáááşáááŻááźáŽá¸ááąáŹáˇááąáŤáˇááťáŹ âŚ
áĽááᏠááťááąáŹáşá áááŻááşáááŻááşáá°á¸ááąá¸áá˛áˇ frontend áááşá¸áááŹáá
áşááŻááᯠá
ááąáˇááŹááąáŹáˇáááşááŹá¸ááŤááąáŹáˇá ááŤáááŻáááş developer áá
áşááąáŹááşáĄááąáá˛áˇ app áá
áşááŻááᯠááąáŹááşá¸ááąáŹááşá¸ááááşá¸ááťáŻááşáááŻáˇ ááŻááşááá˛áˇ root category áá˝áą ááźáżááŹáá˝áąááᯠáá˝á˛ááźáŽá¸áááşáážááşáááŤááąáŹáˇáááşá áĄá˛áˇááᯠááźáżááŹááᯠáá˝á˛ááźááşá¸á
áááşááťáŹááźáŽá¸ áááąáˇááŹáá°á¸áááŻáááş google á áá˝áąáˇáááťáž Blog áá˝áąá Youtube á Tutorial áá˝áą áá
áşááŻááźáŽá¸ áá
áşááŻááŻááşááźáŽá¸ ááŹáá
áşááŻááž áááŻááşáˇáĄáááşáá˛ááąáŹááşáááŹáᲠáá˝áŹáááşááąááŤááááşáˇáááşá
ááźáŽá¸ááąáŹáˇ ááŤááąá¸ááŹáá˝áąá ááŻááşááąáŹááŻááşáá˛áˇááŹá¸áááŻáá˛áˇáĄáá˝áąá¸áá˝áą áá˝áąá¸ááááąááŤááááşáˇáááşá ááźáżááŹáá˝áąááᯠáááŻááşáááŻááşáááŻááşáááŻááş ááá˝á˛ááźááşá¸áááŻááşááá˝áąáˇ project áá˝áą áááşáážá
áşááŻáᲠcopy paste ááŻááşááźáŽá¸ ááźáŽá¸áá˝áŹá¸ááźáŽá¸áá˝áŹá¸ á ááŤááąá¸ááŹáá˝áą ááŻááşááąáŹááŻááşáá˛áˇááŹá¸áááŻáá˛áˇááąá¸áá˝ááşá¸áááąáŹááşááááŻááşááąáĄáŻáśá¸áážáŹááŤá
ááŻááşááźáŽ áĄá˛áˇááąáŹáˇ ááťááąáŹáşáááŻáˇ á
ááąáˇááŹáááşááᯠáááşáááŻáá˝á˛ááᲠ- áĄááźááşá¸ááťáĽáşá¸áá˝á˛ááááşáááŻáááş
Api áá˝áąááᯠfetch ááŻááşáááŻáˇáĄáá˝ááş Api call management áážááááşááťáŹ
áĄá˛áˇáᎠapi áááąáá˝ááşááŹáá˛áˇ response áá˝áąáĄááźááş error áá˝áąááᯠHandling ááŻááşáá˛áˇáĄáááŻááşá¸ áážááááşááťáŹ(áááşáá˝á˛áááş áááş error á project áá
áşááŻááŻáśá¸áá˛áˇ áááşáááŻááşááŹáá˛á áááş error á api áá
áşááŻááťááşá¸á
áŽáá˛áˇ áááşáááŻááşááŹáá˛áááŻááźáŽá¸áááşáážáááŹááąáŤáˇá áĄááąá¸á
áááşáá˝á˛áááŻááşááąá ááźááşááźáŻáśáˇááźáŽá¸ á
áĽáşá¸á
áŹá¸áááŻááşááą áááŻá
áá
áşááťáá˛áˇ project structure áá
áşááŻáá˝ááşááąááŤáá˛)
ááźáŽá¸áá˝áŹá¸áááş route management áá˝áąáážááááşááťáŹ
ááźáŽá¸áá˝áŹá¸áááş state management áá˝áąáááşáááŻááŻááşáá˛áááŻááŹáá˝áąáážááááşááąáŤáˇááťáŹá ⌠ááŤáá˝áąá ááąááşáá
áş frontend development áážáŹ áĄááźá˛ááᯠááŤááąáˇáážááá˛áˇáĄááŹáá˝áąááŤáá˛á etc âŚ. ááŽáááŻááťááŻá¸ áĄáááŻááşá¸áááŻááş áĄáááşáˇáááŻááşáá˝á˛ááźáŽá¸ tutorial áá˝áąáááŻááşááźááşáˇ áá°ááťáŹá¸áá˝ááşáá˛áááŹáá˝áąááᯠáááŻááşá
áá
áşáááť ááŻáśá
áśááťááŹá¸áá˛áˇ áá˝ááşáá˛áááşáˇáááŻááşááŤááž áááŻááşááąá¸áá˛áˇ code áá˝áąáĄááąáŤáş áááŻááşáˇááŹáááŻááşááŻáśááźááşáážáŻáážáááźáŽá¸ áááąááŤá¸ááąáŹáˇáážáŹááŤá
á
ááąáˇááŹáá˛áˇáĄááťáááşáááą ááąáˇááťááşáˇááŹáá˛áˇ ááźáżááŹáá˝áąááᯠáá˝á˛ááźááşá¸á
áááşááźáŹáááşáá˛áˇáĄááąáˇáĄááťááşáˇá project áá˝áąááąá¸áá˛áˇáĄááŤáážáŹáááşá¸ modularize structure áá˝áąááźá
áşáĄáąáŹááş áááşááąáŹááşáááşáá˝áŹá¸ááŤááááşáˇáááşá
ááŽááá
ášá
áá˝áąáááąáŹáˇ ááŻááşááá˛áˇ project áá˛áˇ feature module áá˝áąááźá
áşáááşá
ááŽááŹáá˝áąáááąáŹáˇ App áá˛áˇáááşáááŻááşáá˛áˇ core module áá˝áąááźá
áşáááşá
ááŽááŹáá˝áąáááąáŹáˇ config áá˛áˇáááŻááşáá˛áˇ áĄáááŻááşá¸áá˝áąááźá
áşáááşá
ááŽááŹáá˝áąáááąáŹáˇ data áá˛áˇ function áá˝áąáá˛áˇ ááťáááşáááşáá˛áˇ model áá˝áąááźá
áşáááşá
ááŽááŹáá˝áąáááąáŹáˇ api ááąáŤáşáááŻáˇáááşáááŻááşááŹáá˝áąá api error handle ááŻááşáááŻáˇáááşáááŻááşááŹáá˝áąáááŻááźáŽá¸ááąáŹáˇ ááźá
áşááŤáááşá
Project development ááŻááşáá˛áˇáĄááŤáážáŹ ááťááąáŹáşáááŻáˇáá˝áą ááááááŻááşááąáˇáážáááŹá ááźáżááŹáááşáááąáážááşá¸áááŻáˇáááźááŻá¸á
áŹá¸áᲠcode áááşáááąáᲠááźááşááźáŽá¸ á code áááąáá˛áážááşá¸ááąááŹááŤá
áĽááᏠ- áááŻá¸áĄáááşá Java áá˛áˇááąá¸áááş áá
áşááąááŹá ááąááŹáĄááźáąáŹááşá¸áĄáá˛ááᯠáá
áşááąááŹáááťááşááťááşá¸ update áááááŻáˇ override áá˝áą implement áá˝áą áááŽááźáŽá¸ááąá¸áááŤáááşá áĄá˛áˇááŽáááąááž android native áááşáážáŹ ááźáżááŹáááşáááąááźááşáááŻááşáá˛áˇáĄááŤáážáŹá View Model áááŻáá˛áˇ Pattern ááźá
áşááŹááŤáááşá Dart áááŻáˇ Flutter áááŻáˇááᯠModernize ááźá
áşáá˛áˇ language áá˝áąáážáŹááąáŹáˇ Stream áááŻááźáŽá¸ ááźá
áşááŹáááşááąáŤáˇááťáŹá code only áĄááźááşáááşáááą áááŻáĄááşááťááşááźáááŹáááŻáááŻááşááźáŽá¸ áááźááşá¸ááźááşá¸áá˛áˇ áᏠpackage áá˝áą, pattern áá˝áąá áááŻááşáá˛áˇáááşáˇááąáŹáşáá˛áááŻáᏠáááşá¸áážáŹáááşááŹááŹááąáŤáˇááťáŹá
ááąáŹááşáááşáĽáááŹáá
áşááŻá android native áážáŹ screen áá
áşááŻáá˛áˇ áá
áşááŻááźáŹá¸ pass ááŻááşáááŻáˇá Intent áá˝áą Bundle áá˝áąáááą á
ááźáŽá¸ ááŻáśá¸áá˛áˇááááşááąáŤáˇá flutter áááşááąáŹááşáá˛áˇáĄááťáááşáážáŹáááşá¸ route áááą áááşáááŻááŻáśá
áś argument áá˝áąáááşáˇááąá¸ááá˛áááŻáá˛áˇ ááá
ášá
á áááŻááşáážáŻááşááŻááşá¸ááąáŤáˇá
ááááşááąáŹáˇ ááŽááźáżááŹáá˛áˇ key point á áá
áşáááşáááąá¸ááťááşáá˛áˇ data ááᯠáá
áşááąááŹáážáŹ ááááááşá¸ááŹá¸ááźáŽá¸ áá
áşááąááŹáááąáá°áááŻááşáááşáááźáŽáááŻááşááŹá¸áááŽááᯠdata ááťááŻá¸á stream áá˛áˇ watch ááŻááşá
ááŹáá˛ááááŻáá°á¸ááąá áĄá˛áˇááŽááąáŹáˇ ááťááąáŹáşáááŻáˇá áááşáááşáááşáááᯠáááźáŹá¸ temporary storage áá˛áážáŹ ááááşá¸ááŹá¸áááŻáˇáááşá¸áááŹáá˛ááąá screen áá
áşááŻáá˛áˇáá
áşááŻáá°á¸áááş ááŽááᯠdata pass ááŻááşááŤáááŻáˇ documentation áá˛áááŤááąáá˛áˇ ááťááąáŹáşáááŻáˇá ááźáżááŹáááŻáážáŻááźááşáááşáááş ááťááąáŹáşáááŻáˇáĄáá˝ááş áĄáááşááźáąáá˛áˇáááşá¸áááşá¸ááťááŻá¸áá˛áˇááŻáśá¸áááŻááşáááŻáˇáĄááąá¸ááźáŽá¸ááŹááŤáá˛á coding áááşá áĄááźáąááśáááąáŹáááŹá¸áá˝áąááᯠáĄááąáŤáşá
áŽá¸áââáąáááŹá¸áááşáááŻáˇáááŻáááᯠááźáááŹá ááŹááŻááşááťááşááŹáᲠááźáąáážááşá¸áááŻáˇ ááŹáá˝áąáááŻáĄááşááŹáá˛áááŻáá˛áˇáĄááťááşáá˝áąááŤááááŹá¸áááş áááŻááşááąá¸áá˛áˇ project áááşá¸ timeline save ááźá
áşááźáŽá¸á áááŻááşáˇáá˛áˇ development environment áááşá¸ áááŻááąáŹááşá¸áá˝ááşááŹáážáŹáá˛ááźá
áşááŤáááşá