Projecte Borsa de Treball
Descripció del projecte
Es vol una aplicació web que permeti a les entitats ofertar feines de mà d’obra especialitzada i que responen als perfils dels cicles de FP impartits pels centres adherits.
Especificacions no funcionals
- El projecte es realitzarà amb la tecnologia web Django (Python).
- Es publicarà en un servidor (AWS) accessible per un domini públic (borsa.ieti.cat)
- Es protegirà el servidor mitjançant un servei de proxy Cloudflare.
Especificacions funcionals
- Es vol una web accessible des d’un domini públic.
- La borsa ha de contemplar, al menys, els següents objectes:
- Ofertes de feina
- Demandes de feina
- Entitats (ofertants)
- Àrees territorials (comarques?)
- Centres
- Cicles Formatius
- Alumnes
- Administradors
- Categories
- Els usuaris (grups/permisos) podran ser:
- Entitats: poden crear ofertes
- Centres: poden ofertar cicles i inscriure alumnes
- Alumnes: poden visualitzar ofertes rellevants i el contacte amb l’empresa
- Administradors
- Les ofertes de feina s’han de poder redactar amb text enriquit (HTML / WYSIWYG).
- Les ofertes de feina poden contenir imatges incrustades i arxius adjunts.
- L’usuari podrà accedir mitjançant autenticació externa de Google i Microsoft (OAuth).
- Els administradors de la borsa podran donar d’alta nous alumnes a través d’incloure la seva adreça de correu electrònic en el sistema.
- Els alumnes subscrits a una categoria podran rebre emails de les ofertes.
- Les entitats podran rebre missatges dels alumnes que s’interesin per una oferta.
- Els alumnes podran visualitzar les dades de l’empresa per contactar-la.
- Els alumnes podran contactar amb les empreses mitjançant missatge intern de la borsa de treball per demanar detalls sense revelar la seva identitat.
- Els alumnes podran carregar el seu CV al seu perfil, però NO es publicarà per motiu de protecció de dades RGPD.
- Els alumnes poden mantenir el seu CV privat, i davant d’una oferta disposaran d’un botó “enviar CV” que respon automàticament a l’empresa enviant el CV. Caldrà avisar l’alumne que amb l’acció d’enviar CV l’empresa disposarà de les dades que ell hagi consignat en el document privat.
- Les entitats no podran mai veure dades dels alumnes.
- Les entitats podran visualitzar quants alumnes hi ha inscrits a cada cicle, i a cada categoria.
- Els cicles contindran informació de la formació realitzada (enllaços a plans d’estudi oficial, camps de personalització per a pla d’activitats de les FCT/DUAL o similars).
- A les ofertes de treball se li podrà adjuntar etiquetes (tags) per facilitar la classificació i filtratge (p.ex. Llenguatges de programació, programari, dispositius, tecnologies, coneixements particulars, acreditacions, certificacions, etc.)
- Els alumnes podran subscriure’s a aquestes etiquetes per veure i rebre les ofertes relacionades.
- Les noves categories les hauran d’introduir els administradors.
- Les entitats i alumnes tindran un botó per suggerir una categoria, pero no es crearà immediatament, sinó que es notificarà als administradors per ser aprovada.
- Les entitats tindran un formulari per introduir les categories/tags amb funció d’autocompletar.
- Veure etiquetatge de stackoverflow per exemple: https://stackoverflow.com/questions/ask
Equips
Formarem equips de treball per encarregar-se de parts diferents del projecte:
- Model i BD.
- Frontend
- Disseny (CSS, aspecte)
- Views (vista ofertes, filtres, perfil, ...)
- Backend:
- Càrrega arxius, CV, imatge perfil, logo
- Admin, CSS, personalització de la visualització segons usuaris
- Producció i desplegament
- Desplegament en AWS amb Apache2
- Enviament d'emails
- Comandes per enviament de digest
- Plugins:
- Social login (OAuth Google i Microsfot)
- Invitacions a alumnes i acceptació de termes d'ús de la web
- Invitació d'usuaris i importació
- WYSIWYG o Text enriquit (CKeditor, TinyMCE o similars)
- backend
- frontend
- càrrega d'imatges des del propi editor
- Select2 (autocompletar categories/tags)
- Social login (OAuth Google i Microsfot)
Documentació: tots els equips documentaran a la wiki del projecte Github