Projecte Borsa de Treball

De Wiket
Salta a la navegació Salta a la cerca

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

  1. Es vol una web accessible des d’un domini públic.
  2. 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
  3. 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
  4. Les ofertes de feina s’han de poder redactar amb text enriquit (HTML / WYSIWYG).
  5. Les ofertes de feina poden contenir imatges incrustades i arxius adjunts.
  6. L’usuari podrà accedir mitjançant autenticació externa de Google i Microsoft (OAuth).
  7. 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.
  8. Els alumnes subscrits a una categoria podran rebre emails de les ofertes.
  9. Les entitats podran rebre missatges dels alumnes que s’interesin per una oferta.
  10. Els alumnes podran visualitzar les dades de l’empresa per contactar-la.
  11. Els alumnes podran contactar amb les empreses mitjançant missatge intern de la borsa de treball per demanar detalls sense revelar la seva identitat.
  12. Els alumnes podran carregar el seu CV al seu perfil, però NO es publicarà per motiu de protecció de dades RGPD.
  13. 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.
  14. Les entitats no podran mai veure dades dels alumnes.
  15. Les entitats podran visualitzar quants alumnes hi ha inscrits a cada cicle, i a cada categoria.
  16. 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).
  17. 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.)
  18. Els alumnes podran subscriure’s a aquestes etiquetes per veure i rebre les ofertes relacionades.
  19. Les noves categories les hauran d’introduir els administradors.
  20. 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.
  21. 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
    • 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