Jeśli ja miałbym oceniać takie zadanie to patrzyłbym na następujące elementy:
- Czy umiesz poprawnie użyć Vue, tj. skonfigurować sobie wszystko itp. (nie pracowałem z Vue i nie wiem czy tu mamy wsio z automatu jak w Angular, a przynajmniej w podstawowym zakresie, czy musimy sobie więcej sami konfigurować).
- Czy umiesz jakoś sensownie zrobić architekturę aplikacji. Generalnie chodzi o to, czy apka byłaby łatwa w rozwoju, czy dodanie nowego komponentu nie spowoduje przebudowania pięciu innych itp.
- jeśli masz w wymaganiach bootstrap i css3 to wydaje mi się, że z bootka warto wziąć grida i jakieś podstawowe elementy, a resztę samodzielnie w css
- te "ciekawe animacje" to sądzę, że powinny być w czystym CSS np. z @keyframes. Tutaj nie wspomagaj się np animateCSS, a jeśli już to raczej wzoruj się na innych rozwiązaniach i napisz coś sam.
Ponad to patrzyłbym na to czy masz aplikację dostosowaną do róznych urządzęń, czyli tzw. RWD i czy myślisz o np. starszych przeglądarkach, czyli używasz jakiegoś auto-prefixera. Plusem byłoby też dla mnie użycie scss + jakaś metodologia css, np. BEM.
Do tego dużym plusem byłaby minifikacja kodu produkcyjnego html/css/js i udostępnienie pełnej wersji developerskiej na repo. Ale tu uwaga, nie publikuj takich zadań na repo ogólnodostępnym np. github, tylko na prywatnych, np. bitbucket gdzie prywatne repo są darmowe.
No i oczywiście warto robić historię commitów gita, jakoś sensownie opisywać commity itp.
Do tego myśleć o sensownych nazwach funkcji, klas, metod, o jakiś niezbędnych komentarzach itp. I bardzo ważne, pisz kod po angielsku!
To generalnie tyle, tak na stanowisko juniorskie myślę, że powinno starczyć, nie analizowałbym tutaj zbytnio wykorzystania wzorców projektowych itp.