Twoje zadania
Przejście CRM z Vue 2 → Vue 3;
Rozwój nowych funkcji i modułów w CRM;
Optymalizacja i refaktoryzacja istniejącego kodu;
Integracja z zewnętrznymi usługami przez API;
Praca z REST API (interakcja z backendem);
Udział w planowaniu struktury i rozwoju produktu.
Ważne!
Znajomość i doświadczenie z Vue 2:
Pewna znajomość Vue 2;
Praca z Vuex do zarządzania stanem;
Wsparcie i refaktoryzacja istniejących komponentów;
Znajomość wzorców kompozycji i stylizacji interfejsów.
Znajomość i doświadczenie z Vue 3:
Dogłębne zrozumienie Composition API (ref, reactive, computed, watch, provide/inject);
Znajomość cyklu życia komponentów Vue 3;
Praca z Pinia;
Zrozumienie reaktywności w Vue 3, jej zasad i ograniczeń;
Doświadczenie w pracy z Vite;
Użycie Vuetify 3 do tworzenia komponentów UI.
Ogólne umiejętności frontendowe:
Dobra znajomość HTML5, CSS3/SCSS, JavaScript (ES6+);
Zrozumienie zasad responsywnego i cross-browserowego układu;
Umiejętność pracy z REST API, Axios / Fetch, obsługa zapytań i błędów;
Praca z Gitem: gałęzie, pull requests, code review;
Znajomość narzędzi do pracy z projektami UI (Figma, Zeplin itp.);
Doświadczenie w debugowaniu interfejsu przez DevTools.
Projektowanie i architektura komponentów:
Umiejętność projektowania elastycznych, izolowanych, wielokrotnego użytku komponentów;
Budowanie strukturalnej i skalowalnej architektury komponentów;
Pewne użycie props, events, slots, provide/inject;
Znajomość podejść do pracy z globalnym i lokalnym stanem;
Umiejętności lazy-loading komponentów, dynamicznego importu, optymalizacji wydajności.
Zrozumienie fundamentalnych zasad programowania:
Znajomość zasad czystego kodu i budowy zrozumiałej logiki;
Zrozumienie asynchroniczności, umiejętność pracy z Promise, async/await;
Świadomość, jak budować kod, który jest łatwy do testowania, skalowania i utrzymania.
To będzie plusem:
Doświadczenie w migracji z Vue 2 → Vue 3;
Praca z Vuetify 2 → Vuetify 3;
Doświadczenie w tworzeniu/wsparciu systemów CRM lub paneli administracyjnych;
Podstawowe zrozumienie analityki i potrzeb biznesowych w takich produktach.
Technologie:
Dla pracy z Vue 2:
Vue 2, Vuex, Vue Router, Vuetify 2, Axios, Fetch API, SCSS, JavaScript (ES6+), Git
Dla pracy z Vue 3:
Vue 3, Composition API, Pinia, Vue Router, Vuetify, Vite, Axios, Fetch API, JavaScript (ES6+), SCSS, Git
Płatność jesteśmy gotowi omówić indywidualnie, ponieważ nie mieliśmy jeszcze doświadczenia w pracy na platformach freelancerskich. Dlatego lepiej podać stawkę godzinową lub stałą miesięczną przy obciążeniu 180-200 godzin.
Projekt nie jest jednorazowy, a na regularnej podstawie potrzebna będzie pomoc w pracy z CRM.