Time flies. I previously posted something similar at workplace stackexchange.
Quick summary: In terms of academic/school's requirements needed to pass the internship, I have already completed all the reports and handed them in.
Throughout the year, they have been constantly asking me to develop new features. I try to test as much as I possibly can before writing more new features. I test whatever I develop from a user point of view (black box).
In the school's reports, which contain mine and my supervisor's signature, I did write down all the functional requirements. I am not sure if I wrote down the requirements in a vague/generalized manner. I prioritized developing new features over writing the report. BUT I am positive I never wrote down things that I never do in the report.
The coming week is my final week at the company. Up until today, I finally stop developing new features for the software system. The company now then start to 'seriously' test whatever that I have developed so far. They also test it from the user point of view (black box). They never ask me to do another other kind of testing, because of this the company found some bugs in my code. My superior says something along the line of: "there isn't a lot of time left to resolve the bugs."
I have been gradually writing down whatever useful information that can be passed on to whoever who enters the company. I wrote down all these information in PDF and such and upload them to the company's server and/or the version control system.
Is that how a software development internship 'works'?
Most important question: Am I still worrying too much ?