|
## RESUMO
|
|
# Proxecto DAW Ordinario
|
|
|
|
|
|
|
|
## Resumo
|
|
|
|
|
|
En liñas xerais, o Módulo de Proxecto pretende complementar o aprendido no conxunto dos módulos do ciclo, poñendo en práctica as competencias adquiridas no contexto dun proxecto de desenvolvemento de software escollido e definido polo alumnado.
|
|
En liñas xerais, o Módulo de Proxecto pretende complementar o aprendido no conxunto dos módulos do ciclo, poñendo en práctica as competencias adquiridas no contexto dun proxecto de desenvolvemento de software escollido e definido polo alumnado.
|
|
|
|
|
|
En concreto, o que se pretende é contrastar aquelas competencias profesionais relacionadas coas fases de análise, deseño, planificación, xestión e implantación dun proxecto orientado ao desenvolvemento dun produto software. Do mesmo xeito, tamén se pretende facer un achegamento á iniciativa emprendedora, a partires do desenvolvemento dun estudo de necesidades e da elaboración dun modelo de negocio que valore as posibilidades de comercialización do produto.
|
|
En concreto, o que se pretende é contrastar aquelas competencias profesionais relacionadas coas fases de análise, deseño, planificación, xestión e implantación dun proxecto orientado ao desenvolvemento dun produto software. Do mesmo xeito, tamén se pretende facer un achegamento á iniciativa emprendedora, a partires do desenvolvemento dun estudo de necesidades e da elaboración dun modelo de negocio que valore as posibilidades de comercialización do produto.
|
|
|
|
|
|
## FASES
|
|
## Fases
|
|
|
|
|
|
|
|
Inicialmente débese decidir en que vai consistir o proxecto a desenvolver.
|
|
|
|
|
|
|
|
A documentación que haberá que entregar elaborarase usando como base os documentos "modelo" que están no repositorio, no directorio "templates". Eses "modelos inclúen todos os apartados dos documentos a cubrir e as fases a seguir para o desenvolvemento do proxecto.
|
|
|
|
|
|
|
|
No repositorio, no directorio "material_axuda" hai documentos que poden orientar na realización do proxecto.
|
|
|
|
|
|
|
|
## Aspectos técnicos
|
|
|
|
|
|
|
|
Está creado un documento no repositorio como modelo base para cada apartado do proxecto.
|
|
|
|
|
|
|
|
A modo de axuda e organización, pódese utilizar o taboleiro do proxecto, indicando o seu estado: en desenvolvemento ou finalizado.
|
|
|
|
|
|
|
|
Pódese consultar información máis detallada nos "README.md" do repositorio. Este arquivo hai que cubrilo ao final ou a medida que se vai realizando o proxecto.
|
|
|
|
|
|
|
|
## Requisitos
|
|
|
|
|
|
|
|
Para acadar unha avaliación positiva do proxecto, deben cubrirse os seguintes requisitos:
|
|
|
|
|
|
|
|
## Requisitos mínimos
|
|
|
|
|
|
|
|
* Frontend
|
|
|
|
* Linguaxes: [HTML5](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5) , [CSS3](https://developer.mozilla.org/en-US/docs/Web/CSS) , [JavaScript](https://developer.mozilla.org/en-US/docs/Web/javascript).
|
|
|
|
* [Responsive design](https://developers.google.com/web/fundamentals/design-and-ux/responsive/).
|
|
|
|
* Comunicación asíncrona: [AJAX](https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX).
|
|
|
|
* Uso de librerías e/ou frameworks JavaScript: [jQuery](https://jquery.com/), [ReactJS](https://reactjs.org/) , [VueJS](https://vuejs.org/) , [AngularJS](https://angularjs.org/), etc.
|
|
|
|
* Validación de formularios.
|
|
|
|
* Backend
|
|
|
|
* Linguaxes (escoller): [PHP](https://www.php.net/) , [NodeJS](https://nodejs.org/) , [Ruby](https://www.ruby-lang.org/en/)
|
|
|
|
, etc.
|
|
|
|
* Uso da programación orientada a obxectos.
|
|
|
|
Utilización de bases de datos SQL e/ou NonSQL: [MySQL](https://www.mysql.com/)
|
|
|
|
, [MariaDB](https://mariadb.com/) , [PostgreSQL](https://www.postgresql.org/) , [MongoDB](https://www.mongodb.com/) , [Redis](https://redis.io/)
|
|
|
|
, etc.
|
|
|
|
* Seguridade: validación de datos, [control de inxección SQL](https://es.wikipedia.org/wiki/Inyecci%C3%B3n_SQL) e/ou [NonSQL](https://ckarande.gitbooks.io/owasp-nodegoat-tutorial/content/tutorial/a1_-_sql_and_nosql_injection.html) , [Cross Site Scripting (XSS)](https://es.wikipedia.org/wiki/Cross-site_scripting).
|
|
|
|
|
|
|
|
## Requisitos opcionais
|
|
|
|
|
|
|
|
Para obter unha boa cualificación final, o ideal sería tamén que se cubrisen algúns dos seguintes requisitos:
|
|
|
|
|
|
Inicialmente debedes decidir en que vai consistir o voso proxecto, que ides construír.
|
|
* Frontend
|
|
|
|
* Comunicación asíncrona: [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API), [WebRTC](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API).
|
|
|
|
* Uso de framework CSS: [Bootstrap](https://getbootstrap.com/), [Foundation](https://get.foundation/) , [Pure](https://purecss.io/) , [UIkit](https://getuikit.com/), etc.
|
|
|
|
* Uso dun preprocesador CSS: [LESS](http://lesscss.org/), [SASS](https://sass-lang.com/) , [Stylus](https://stylus-lang.com/), etc.
|
|
|
|
* Backend
|
|
|
|
* Implementación dunha API [REST](https://en.wikipedia.org/wiki/Representational_state_transfer).
|
|
|
|
* Implementación de [OAuth](https://en.wikipedia.org/wiki/OAuth).
|
|
|
|
* Envío de arquivos ao servidor.
|
|
|
|
* Integración con bots: [Telegram](https://core.telegram.org/bots), [Facebook Messenger](https://developers.facebook.com/docs/messenger-platform), [Google](https://developers.google.com/hangouts/chat/concepts/bots), [Discord](https://discordapp.com/developers/docs/intro), [Slack](https://api.slack.com/bot-users), etc.
|
|
|
|
* Integración con API's externas.
|
|
|
|
* Integración de servicios de mapas: [OpenStreetMaps](https://www.openstreetmap.org/), [Google Maps](https://maps.google.com/) , etc.
|
|
|
|
|
|
A documentación que teredes que entregar elaborarase usando como base os documentos "plantilla" que están no repositorio, no directorio "templates". Nesa plantilla atoparedes tódolos apartados dos documentos a cubrir e as fases a seguir para o desenrolo do proxecto.
|
|
## Software desenvolvido
|
|
|
|
|
|
No repositorio, no directorio "material_axuda" dispoñedes de documentos que poden orientar na realización do proxecto.
|
|
Debe proporcionarse algunha forma de probar o software desenvolvido. Para isto existen dúas posibilidades:
|
|
|
|
|
|
## ASPECTOS TÉCNICOS
|
|
* Servidor externo (recomendado): ter a aplicación desenvolvida nun servidor accesible desde internet. Neste caso, unicamente se debe indicar a URL da aplicación na documentación do proxecto.
|
|
Está creado un documento no repositorio a modo de template (plantilla) por cada apartado do proxecto.
|
|
* Máquina virtual: entregar a máquina virtual con todo o sistema funcionando. Deben adxuntarse unhas instruccións para poder realizar as probas sobre a máquina virtual.
|
|
|
|
|
|
A modo de axuda e organización, podedes utilizar o taboeiro do proxecto, indicando o seu estado: en desenvolvemento ou finalizadas.
|
|
Independientemente de cuál fue la manera de proporcionar el software desarrollado, la entrega de su código fuente se debe realizar a través de [GitLab](https://gitlab.iessanclemente.net).
|
|
|
|
|
|
Podedes consultar información máis detallada nos "README.md" do repositorio. Este arquivo teredes que cubrilo cando teñades rematado o proxecto ou tamén se poderá cubrir a medida que ides realizando o proxecto.
|
|
## Calendario de entregas
|
|
|
|
|
|
## CALENDARIO DE ENTREGAS
|
|
|
|
* [Estudo preliminar](DAWO-Estudo-preliminar): semana 1.
|
|
* [Estudo preliminar](DAWO-Estudo-preliminar): semana 1.
|
|
* [Análise](DAWO-Analise): requerimentos do sistema: semana 2.
|
|
* [Análise](DAWO-Analise): requirimentos do sistema: semana 2.
|
|
* [Deseño](DAWO-Deseño): semana 3.
|
|
* [Deseño](DAWO-Deseño): semana 3.
|
|
* [Codificación e probas](DAWO-Codificacion-e-probas): semana 4-7.
|
|
* [Codificación e probas](DAWO-Codificacion-e-probas): semanas 4-7.
|
|
* [Manuais do proxecto](DAWO-Manuais-do-proxecto): semana 8.
|
|
* [Manuais do proxecto](DAWO-Manuais-do-proxecto): semana 8.
|
|
* [Defensa do proxecto](DAWO-Defensa-do-proxecto): Data por determinar. |
|
* Entrega da documentación e do software desenvolvido: 14 de decembro de 2020.
|
|
\ No newline at end of file |
|
* [Defensa do proxecto](DAWO-Defensa-do-proxecto): 18 de decembro de 2020. |