Every two weeks, I change out my learning goals. Whilst it might seem a bit rushed at first, it enables my learning. If I am behind with a process, I can review and reflect on my method and activities.
For every two weeks, I intend to do a micro-project. I talked about this in earlier blog posts. Last I made a simple shoutbox in Laravel, and I had an idea in mind that I wanted to create something similar in Flutter. When I learned that working with data in Flutter is much easier when using a web service, I changed my plans a little.
This does not change that I want to create a micro-project shoutbox in Flutter. It simply changes how I will go about getting it done.
I will first have to do a bit more research on Laravel, as I intend to use Laravel as a web service and code a simple Restful API service that my Flutter application can use. This changes my plans, as I thought I would be a bit farther in my learning process than I am.
For this cycle, the second cycle that pertains to week 7 and 8, I still focus on attaining knowledge of theory for the relevant subjects and added a little twist, so my overall goal ended up like this:
- Attain knowledge of Theory and Practice for relevant subject(s)
This lets me focus on still researching and becoming a bit more knowledgeable about my subjects, but it also lets me start focusing on building my skills and competencies.
Like I did in the last cycle, I split up my activities per subject to better understand what I have to do. The activities for the Laravel was:
- Reseach and document sources about Resful API’s in Laravel
- Prepare sorted learning material
- Attain knowledge from learning material
- Develop a Restful API (Mockup)
For the activities pertaining to Flutter I had similar activities but this time I wanted to focus more on Flutter, as I felt I had neglected this subject a bit in my earlier cycle.
- Research and document sources about Flutter
- Prepare and sort learning material
- Attain knowledge of Web Service, Layout and Forms in Flutter
- Practice by developing 2 different Flutter App mockups (Front-end)
- Use Laravel as Web Service and apply it to a Flutter mockup
From these activities, I simply picked out the most reasonable and easiest to verify activities, and made them into my fulfillment criterias. The fulfillment criterias are shared between the subjects.
- Be able to develop Flutter Mockups (Front-end)
- Be able to develop Restful API in Laravel
- Be able to use a Web Service in a Flutter project
I try to develop micro-projects to be certain that I live up to my fulfillment criteria. The easiest way is to prove it by doing it.
I decided not to have an abstract fulfillment criterion for this cycle, but I still intend to reflect on my learning process for the next cycle. In the last cycle, I prepared a fulfillment criterion that was a bit more abstract, and this helped me reflect. This time, I want to try something different and evaluate and reflect when the cycle comes to an end.
I try to use David Kolb’s learning cycle to improve my learning process, this shows in the way my cycles work.
- Attain knowledge (Theory)
- Apply and experiment (Micro-project)
- Experience (Theory + Micro-project = ?)
- Reflection and Observation
There is one more step, but I’d like to think that I do this step at the beginning and end of each cycle, concept formation. It allows me to rate and conclude my experiments before I begin anew. I do this for every cycle and use it to decide what my next cycle should be.