Modifying expectations

I am currently tracking along with my Outreachy internship project as expected. However, that may all change in the next weeks. 😬

What was your original internship project timeline?
My original internship project timeline was based on the number of features to complete during my internship – two major features and one minor one.

5/19 - 5/29: 
Onboarding and working with mentor to set expectations for the internship (2 weeks)

6/1 - 6/26:
Complete major feature #1: Ability to reorder or change the modules below the hero area on the AMO homepage (4 weeks)

6/29 - 7/24:
Complete major feature #2: Ability to upload hero area images for the primary hero (4 weeks)

7/27 - 8/14:
Complete minor feature: Update the admin tool to use thumbnails for images (3 weeks)

Which original goals needed to be modified?
Once I started my Outreachy internship and was able to discuss the features with my mentors, I found that my original timeline needed to be modified.

As one of the major features still needed to be discussed among the team and the minor feature could piggyback off of one of the major features, I had to update my timeline.

5/19 - 5/29:
Onboarding and working with mentor to set expectations for the internship (2 weeks) 

6/1 - 7/10:
Major feature #2: Ability to upload hero area images for the primary hero (4 weeks)
Minor feature: Update the admin tool to use thumbnails for images (1 week)

7/13 - 8/18:
Major feature #1: Ability to reorder or change the modules below the hero area on the AMO homepage (4 weeks)

What goals have you met?
Currently, the admin user can now upload images to add-ons featured on the AMO homepage and the respective thumbnails are used in the admin tool.

A broader goal that I have met is working on issues on the back-end. I am now familiar/using Python, Django, and Docker for the first time.

What have you accomplished in the first half of your internship?
I have completed one of the major features and the minor feature.

What project goals took longer than expected?
While not a project goal, I did not anticipate submitting my first pull request one month into the internship.

Why did those project goals take longer than expected?
I was used to making multiple contributions during the Outreachy application process – though they were for small issues and in a programming language and framework I was already proficient in. Before I could solve any issues, I had to learn how to write it first using Python and Django.

What would you do differently if you were starting the project over?
I would have studied Python and Django before the start of the project. I had assumed I would be working on a front-end issue, as all of the contributions on my Outreachy application were front-end fixes on a front-end project.

What is your new plan for the second half of the internship?
I am going to give myself a week headstart for the other major feature and hope I can finish it by the end of my Outreachy internship, as it seems more difficult than my first feature.