i just finished my exam / internship, i passed
mixed feelings about the guy (sexist mentor i mentioned a few days ago)
two bad things and one good. i’ll start with the bad
one minor thing that miffed me was that he explicitly told us to ask him for help and gave us his number too not just email. i sent him an email with a question at 3 PM yesterday. today we presented at 4 PM. he didn’t reply to me but i was cool with it, i figured something out, and I didn’t bring it up. He slightly scolded me today for sending him that email, he said “These things are not asked so late. I was busy. You should have asked this sooner.”
the bigger thing was our task. all people had the same task. here it is translated in english:
Create a task management app (to do list) that includes functionality to add, edit and delete tasks. The main idea is to make it possible to attach the tasks to specific dates in the calendar. Functionalities:
- The main page should display a calendar showing current tasks.
- The tasks must be allocated to the relevant days, and users must to be able to see all tasks for a specific month.
- A form for adding a new task with fields for entering a title, description and date.
- Users can select a date for the task via a calendar.
- Users should be able to edit an existing task.
- When editing, the ability to change the title, description and date should be provided.
- Users should be able to see details of each task on a separate page.
- The details page should display a title, description and date.
- Use proper project structure with controllers, views, and models.
- Enter a task priority field and use it to sort the list.
He heavily scolded me and another team for not storing the data for the tasks in a database. I stored it in an array which was reset when shutting down the app. That’s all that was necessary, from my understanding, when reading the assignment. I was solo; another team also understood it the same as me. The other two teams implemented databases. So there was a 50/50 split on understanding what he wants. He constantly repeated “Guys, it’s obvious. It’s logical. You are seniors. You have studied this. You should know how to do this. I want a functioning app that stores the data after I close it.”
It was frustrating just how unwilling he was to admit fault and shift it to us.
Lastly, the positive thing is that he was merciful and let everyone pass. Including one guy who did literally nothing. That guy claimed to have written 15 lines of code. The teacher asked him plenty of questions about how that code works, the guy mumbled and didn’t know what to say. I think he didn’t even understand how to work in the IDE (Android Studio). But this was a very important exam (internship), we are not allowed to retake it, if anyone fails their graduation is delayed by one year, and they must wait until next year to retake it. So it is nice of him that he didn’t fuck someone up like that.
I specifically want to ping the people I know that code @Ash @Zugzwang @Someone to share my frustrations with the assignment requirements. They are so crystal clear about all the minor tidbits about the rest of the app, but not a single mention of the word database.