Plan for opplæring av nyansatte
Testing
For utviklere krever vi at Javascript og PHP-tester hos W3C må bestås før noe arbeid påbegynnes: * https://www.w3schools.com/cert/cert_php.asp * https://www.w3schools.com/cert/cert_javascript.asp
Dette er en personlig sertifisering som Empatix dekker kostnaden til.
Gjeldende teknologistack
- PHP
- Laravel
- VueJS
- Sass
- Bootstrap
- React-native/Vue-native (expo)
- Git/Bitbucket
Servere og produksjon
- Forge for å sette opp servere akkurat med samme teknologi som Homestead
- Envoyer for å sette mer komplekse applikasjoner i produksjon samt oppdatere disse
Oppsett PC/Linux
Vi anbefaler alle til å installere PHP og Sqlite lokalt for å kunne kjøre tester med PHPUnit.
Den enkleste måten å få et utviklingssystem opp å gå er å benytte Homestead, følg denne guiden for å gjøre det: https://laravel.com/docs/6.x/homestead
Veldig ofte når en utvikler i laravel så skriver en php artisan <command>
et lurt alias å bruke er denne: alias art="php artisan"
Sublimeoppsett
{
"added_words":
[
"Laravel"
],
"caret_style": "phase",
"color_scheme": "Packages/User/SublimeLinter/InspiredGitHub (SL).tmTheme",
"ensure_newline_at_eof_on_save": true,
"findreplace_small": true,
"font_face": "Fira Code",
"font_size": 14,
"highlight_line": false,
"hot_exit": false,
"ignored_packages":
[
"SublimeLinter-jshint",
"Vintage"
],
"line_numbers": true,
"line_padding_bottom": 9,
"line_padding_top": 9,
"phpunit-sublime-terminal": "iTerm",
"remember_open_files": false,
"show_definitions": false,
"show_panel_on_build": false,
"tab_size": 4,
"tabs_small": false,
"theme": "Soda Light.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true,
"word_wrap": false
}
Oppsett for MAC
Det er deler av denne serien som også kan brukes av PC/Linux brukere også.
Laracasts og andre leksjoner
Forutsetter i utgangspunktet sertifisering i PHP og Javascript. Disse leksjonene skal gjennomføres:
- https://laracasts.com/series/object-oriented-bootcamp-in-php
- https://laracasts.com/series/solid-principles-in-php
- https://laracasts.com/series/laravel-6-from-scratch
- https://laracasts.com/series/learn-laravel-mix
- https://laracasts.com/series/learn-vue-2-step-by-step
- https://laracasts.com/series/mysql-database-design
- https://laracasts.com/series/phpunit-testing-in-laravel
- https://laracasts.com/series/lets-build-a-forum-with-laravel
- https://laracasts.com/series/git-me-some-version-control
- https://course.testdrivenlaravel.com
- https://www.youtube.com/watch?v=MF0jFKvS4SI (Denne er viktig å se igjennom “Cruddy by design”).
Empatix har betalt abonnement på Laracast.
En ansatt SKAL også gå grundig igjennom Style Guides!
Øvrig kunnskapskilder
- jsonapi.org
- Apis you won’t hate (bok)
Innføring i rutiner
- Timeføring
- Lønn
- Innkjøp
- Utlegg
- Reiseregning
- Utstyr
- Etikk
- HMS
- Intern markedsføring
- Kundebehandling
- Sikkerhet
- Tilganger, nøkkelkort
Se forøvrig de andre punktene her i guidelines under Administrasjon, og spesielt dokumentasjon for nyansatte
Organisasjonen
- Historikk
- Organisering
- Ansatte
- Roller
- Teknologi
Grensesnitt
- Bootstrap og Sass
- Brukervennlighet