Samazināt jautājumzīmes interfaces
Pārtaisīt ar vienu funkciju
īpaši uzmanība uz setState kā pareizi izmantot
https://github.com/vitalets/react-native-extended-stylesheet
Lai nebutu daudzi copy-paste
Video: https://youtu.be/gsayAyZn3KQ
Jamboard: https://jamboard.google.com/d/1zMvA0nOLICfPETb2sHSKFvFub5xWYF0p52sSHcr9Gt8/edit?usp=sharing
Materials:
Implementēt Memento un Command pattern, balstoties uz lekcijas instrukcijām.
Sagatave: http://share.yellowrobot.xyz/quick/2022-10-6-EA2AF38D-B3C7-4669-A7F1-65C990FEB68B.zip
Implementēt vēl vienu piemēru Memento un Command patterns:
Implementēt memento izmantojot paša veidotu serializācijas metodi binary formātā ar struct.pack (nedrīkst izmantot pickle)
Implementēt Command pattern funkcijai, lai izveidotu jaunus actors un pēc tam ar "Undo" jāvar atcelt actor izveidošanu
Implementēt "Redo" funkciju, lai atceltās darbības var atjaunot
Youtube Live: https://youtu.be/Fq3FoeTvzqw
Jamboard: https://jamboard.google.com/d/1eqowCbAQHCqKKjB678YB_6vKKEBCyWpTsWl2yO4eCyE/edit?usp=sharing
Balstoties uz video instrukcijām implementēt Decorator un Closure patterns
Sagatave: http://share.yellowrobot.xyz/quick/2022-10-14-E03760CF-4197-4F6C-A865-1AFD8CF24818.zip
Pievienot papildus Decorator un Closure patterns:
Izveidot dažādas Decorator klases, kuras pamaina dažādas īpašības ComponentButton - pamaina krāsu, samazina, palielina fontu utt.
Izveidot Closure funkciju jeb python decorator ar kuru var noteikt cik ātri funkcija izpildās - noderīga, lai uzlabotu ātrdarbību - log ierakstos jāparādas funkcijas nosaukumam un tās izpildes ātrumam sekundēs
Youtube live: https://youtu.be/hpewQrsxNBU
Jamboard: https://jamboard.google.com/d/1dVcX247u1BJ7KCzoE7F4OMlioLdPa0WJ7IBgZKaVnEU/edit?usp=sharing
Additional materials: https://reactjs.org/docs/hooks-intro.html
https://www.w3schools.com/react/react_components.asp
Video: https://youtu.be/VIxqbdC0h6I
Jamboard: https://jamboard.google.com/d/1g5hmJ-95AV1zDNEWM_FBHC5b0BNe0qAiDPMvefQ5aBg/edit?usp=sharing
Materiali:
Implementēt piemērus react-native, react-native-elements un react-native-localization, izmantojot video instrukcijas
Sagatave: http://share.yellowrobot.xyz/quick/2022-12-8-325F89BB-7E08-43A9-8D8A-DC27FC95643D.zip
Izmantojot template, kuru sagatavojām 7.2. uzdevumā:
Pievienot datuma un laika izvēli ScreenHabitAdd, izmantojot https://github.com/henninghall/react-native-date-picker
ScreenHome saglabāt ar useState sarakstu ar pievienotajiem Habits un to attēlot, izmantojot https://reactnativeelements.com/docs/components/listitem_swipeable (ar swipe parādās funkcija Delete un tad to var nodzēst). Uz ekrāna sarakstā jāatēlo ScreenHabitAdd ievadītais laiks un datums.
Iesniegt kodu bez node_modules un android/app/build direktorijām, iesniegt screenshot ar rezultātiem