GithubHelp home page GithubHelp logo

agilgdam / teleasistencia-servidor-django Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ies-valle-jerte/teleasistencia-servidor-django

0.0 0.0 0.0 4.12 MB

PFC Antonio Gil: Optimización API REST Teleasistencia

License: GNU General Public License v3.0

Python 98.50% HTML 1.36% Dockerfile 0.14%

teleasistencia-servidor-django's Introduction

teleasistencia

Dado el crecimiento del proyecto y la cantidad de aplicaciones que engloba se ha redicido dividirlo en distintos proyectos GitHub correspondientes con cada aplicación:

  1. https://github.com/IES-Valle-Jerte/teleasistencia-servidor-django
  2. https://github.com/IES-Valle-Jerte/teleasistencia-cliente-angular
  3. https://github.com/IES-Valle-Jerte/teleasistencia-cliente-android
  4. https://github.com/IES-Valle-Jerte/teleasistencia-cliente-arduino-raspberrypi

Este proyecto consiste en un desarrollo Web de un servicio de Teleasistencia para que los alumnos del FP de Atención Sociosanitaria puedan realizar prácticas en el aula como si de un entorno real se tratase.

Para probar el proyecto, y antes de realizar la instalación, se recomienda que se sigan los pasos que aparecen en Pasos para contribuir al proyecto.

Dependencias:

Se gestionan en la instalación, a través del fichero requerimentos.txt. Las dejamos aquí apuntadas por si fuese necesario revisarlas:

  1. pip install Django==3.2.3
  2. pip install django-model-utils==4.1.1
  3. pip install djangorestframework==3.12.4
  4. pip install django-rest-framework-social-oauth2==1.1.0
  5. pip install django-extensions==3.1.3
  6. pip install Werkzeug==2.0.2
  7. pip install pyOpenSSL==21.0.0
  8. pip install djangorestframework-simplejwt==5.0.0

Pasos para contribuir en el proyecto

Las contribuciones al proyecto se realizarán a través de forks y pull requests sobre el proyecto original. Se puede encontrar más información sobre este flujo de trabajo en la documentación de Github.

  1. Realizar un fork del proyecto pulsando sobre el icono de fork. Cuando se realiza un fork, se crea una copia del repositorio remoto en Github, de tal manera que el usuario que hace fork tiene una copia para poder realizar modificaciones sin que afecte al desarrollo del repositorio principal o de otros forks.

  2. Clonar el proyecto en local para su instalación y modificación.

Existen varias maneras de clonar un proyecto. Para simplificar todas las tareas con Git-Github se recomienda instalar Github Desktop y trabajar desde su propia interfaz gráfica.

  1. Realiza la instalación del proyecto siguiendo los Pasos para la instalación.

  2. Realiza las modificaciones/mejoras que consideres oportunas. Revisa los Issues del proyecto original para encontrar necesidades donde puedes contribuir.

  3. Una vez has desarrollado tus contribuciones y las has probado, puedes solicitar que los cambios se añadan al repositorio principal mediante un Pull Request:

    image

Pasos para la instalación:

  1. Instalación de python - https://www.python.org/ . Seleccionar la opción que nos permite añadir python al PATH. Comprobamos la instalación desde cmd: python --version

  2. Descargamos e instalamos el Entorno de desarrollo PyCharm - https://www.jetbrains.com/pycharm/

  3. Creamos el entorno virutal en la ruta Server virtualenv venviorment

  4. Ejecutamos el siguiente archivo para seleccionar el entorno virtual Server/venviorment/Scripts/activate. Si tuviésemos problemas de permisos para ejecutar dicho comando, revisar este enlace y correr el comando que aparece como superadministrador en PowerShell.

  5. Hacemos permanente el entorno virtual. Vamos a File -> Settings... -> Project --> Python Interpreter y seleccionamos el Interprete ya creado Server\venviorment\Scripts\python.exe

    image

  6. Actualizamos pip pip install --upgrade pip

  7. Instalamos los requerimientos pip install -r requerimientos.txt. Es posible que haya errores durante la instalación de los requisitos, si ocurriesen errores del tipo , sería necesario instalar algunos componentes para ejecutar C++ como aparece en la respuesta de esta pregunta de Stackoverflow (Descargar vs_buildtools y ejecutar el comando que aparece al final de la respuesta marcada como solución).

Arrancar el proyecto

Desde Server\teleasistencia ejecutamos python manage.py runserver_plus --cert-file cert.pem --key-file key.pem

Comprobar las peticiones

Las peticiones de la API-Rest están documentadas en Postman.

Licencia

El software ha sido desarrollado bajo la licencia GPL3 por el departamento de Informática del IES Valle del Jerte de Plasencia, con la colaboración principal de Fréderic Sánchez, Angel Enrique Pineda y Jesús Redondo.

Los alumnos que han contribuido en el desarrollo de este proyecto y la labor que han realizado son:

  • Lucía González: Creación de la primera versión del cliente Angular.
  • Javier Fernández: Inicialización completa de la API-Rest y Postman.

Especial mención al departamento de Atención Sociosanitaria del IES San Martín de Talayuela. Partícipes e impulsores de la plataforma de prácticas de Teleasistencia.

Sobre el Gitignore

teleasistencia-servidor-django's People

Contributors

fsangar avatar agilgdam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.