Diferència entre revisions de la pàgina «Projecte Borsa de Treball»
Salta a la navegació
Salta a la cerca
(→Equips) |
|||
Línia 12: | Línia 12: | ||
<br> | <br> | ||
− | == | + | == Backlog == |
# Es vol una web accessible des d’un domini públic. | # 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: | # La borsa ha de contemplar, al menys, els següents objectes: | ||
#* Ofertes de feina | #* Ofertes de feina | ||
Línia 28: | Línia 30: | ||
#* Centres: poden ofertar cicles i inscriure alumnes | #* Centres: poden ofertar cicles i inscriure alumnes | ||
#* Alumnes: poden visualitzar ofertes rellevants i el contacte amb l’empresa | #* Alumnes: poden visualitzar ofertes rellevants i el contacte amb l’empresa | ||
− | #* Administradors | + | #* 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 subscrits a una categoria podran rebre emails de les ofertes | ||
− | |||
# Els alumnes podran visualitzar les dades de l’empresa per contactar-la. | # 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 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 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. | # 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 no podran mai veure dades dels alumnes. | ||
# Les entitats podran visualitzar quants alumnes hi ha inscrits a cada cicle, i a cada categoria. | # Les entitats podran visualitzar quants alumnes hi ha inscrits a cada cicle, i a cada categoria. | ||
Línia 44: | Línia 50: | ||
# 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.) | # 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. | # 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 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 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. | # 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 | #: 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 == | == Equips == |
Revisió del 09:15, 12 març 2019
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