Your process journal should include the components below:

  1. Initial Overview: Describe the initial steps you’ve taken to understand its structure and functionality.
  2. Problem Decomposition: You might want to explain how the task was broken into manageable pieces (Numerous approaches can be adopted for this step. Please exercise discretion in how you present your problem decomposition, whether through pseudocode, an organized list, a diagram, flow charts, or other methods. You are encouraged to come up with your own idea.) For each of the substeps in the decomposition, describe the processes you used. For example, if one substep was to explore the FormatRegion class, then you should describe the code navigation and comprehension techniques you used for that specific step. This section of the process journal should be the main part of the process journal.
  3. Obstacles Encountered: List major obstacles you’ve encountered during the development process. Describe how these were overcome through specific resources or strategies such as consulting documentation, using forums like StackOverflow, or discussing with peers and etc.