Projecte Borsa de Treball
La revisió el 09:15, 12 març 2019 per Emieza (discussió | contribucions) (→Especificacions funcionals)
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.
Backlog
- Es vol una web accessible des d’un domini públic.
- La app ha de poder enviar emails.
- Cal fer un seeder amb dades d'exemple de centres, cicles i alumnes d'exemple per testejar les funcions.
- 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: poden gestionar categories i gestionar les inscripcions d'alumnes en massa
- Tots els usuaris tenen imatge de perfil/logo i un camp de descripció de la seva activitat (com a empresa o com a estudiant o com a centre).
- Vista de perfil d'usuari (frontend) per canviar imatge, descripció i el nickname (que ha de ser únic i sense espais).
- Les entitats poden publicar ofertes de feina destinades a un o diversos cicles i amb diverses categories/tags.
- Els alumnes subscrits a una categoria podran rebre emails de les ofertes en forma de digest és a dir, un resum del dia.
- 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 podran rebre missatges dels alumnes que s’interesin per una oferta, i contestar-los per missatge intern.
- Les ofertes de feina i els camps de descripció dels usuaris s’han de poder redactar amb text enriquit (HTML / WYSIWYG), tant a frontend com a backend.
- Les ofertes de feina poden contenir imatges incrustades i arxius adjunts.
- 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.
- L’usuari podrà accedir mitjançant autenticació externa de Google i Microsoft (OAuth).
- Quan un usuari es loga per primer cop haurà d'acceptar els termes d'ús i de privacitat de la borsa.
- 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 categories/tags poden estar aniuades
- 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
- Vista principal d'alumne: visualitzar ofertes
- Vista perfil alumne: imatge, nickname, descripció, i categories subscrites.
Dubtes:
- El nom i cognom dels alumnes el forcen els centres pq sigui real? Dona mes feina.
- Alternativa: agafar nom i cognoms del OAuth Google/MS
Equips
Formarem equips de treball per encarregar-se de parts diferents del projecte:
- Model i BD
- Crear model
- Seeder: crear dades de test
- 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
- PLUGIN Social login (OAuth Google i Microsfot)
- Invitacions a alumnes i acceptació de termes d'ús de la web
- Invitació d'usuaris i importació
- PLUGIN WYSIWYG o Text enriquit (CKeditor, TinyMCE o similars)
- backend
- frontend
- càrrega d'imatges des del propi editor
- PLUGIN Select2 (autocompletar categories/tags)
- frontend (filtre)
- backend (afegir etiquetes als anuncis per part de les entitats)
Documentació: tots els equips documentaran a la wiki del projecte Github