Just 'will' in the simple future is used when we do not set a specific date or time for completion -It's open ended. We let spontaneity take care of it -'*****-nilly'. However, by stating a deadline -by the end of the day -, we are using 'will have' -the future perfect tense.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.