Just a checkbox. Why are you still working on it after a week!
Having said that, I am probably wrong too.
That's a failure on the developer's communication. If everyday you find a new challenge, then everyday you must communicate that new challenge.
Code changes/features is not one to one. It's a bunch of changes to provide one feature. And remember we can at best estimate the time it will take us. Estimates are often wrong because of things we didn't know that we didn't know.