Coder Social home page Coder Social logo

appchat's Introduction

Hi there! 👋

I'm Manuel, a Full Stack Software Engineer whose purpose is to make a meaningful impact on society.

My recent experience involves contributing to the Software development of an ICU medical ventilator, with multi-platform tools like Electron.

I'd love to use the web to make the access to technology universal.

Technologies & Tools 📜

  • Frontend: React, Vue, Sass
  • Backend: Node.js, Express, Prisma, Sequelize
  • Databases: MySQL, MongoDB
  • Other Tech: Electron, TypeScript, Next.js, Python
  • Cloud Services: AWS, GitLab CI
  • Testing: Jest, Vue-test-utils
  • Methodology: Scrum, Kanban

Currently Learning 🌱

  • React Native
  • Test-Driven Development (TDD)
  • Dutch

Languages 🌐

Language Proficiency
English Cambridge English B2
French DELF B1
Spanish Native language

Projects 🚀

As a technology enthusiast, I take pleasure in working on coding projects independently. Check out my pinned repositories for a glimpse into my recent work and explorations.

Feel free to connect with me! Let's collaborate and build something amazing together. 🌟

appchat's People

Contributors

alfonsolb avatar mgonzalezg9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

appchat's Issues

Reparto de Ventanas

Alfonso:

  • Registro
  • ver contactos
  • modificar grupo
  • crear grupo
  • búsqueda
  • ventana emoji
  • ventana info contacto

Manu:

  • Inicio de sesión
  • Ventana principal (estructura)
  • Estadísticas
  • nuevo contacto
  • usuario
  • estados
  • settings grupo
  • menu eliminar mensajes contacto
  • ventana para ser premium

TODO

  • Añadir al .gitignore los archivos .class creados

  • Añadir al profesor de prácticas a nuestro repositorio

Cuando se añade un contacto a un grupo no le aparece a él

En la nueva versión del test de lógica ocurre que a Other no le aparece el grupo Juernes al que ha sido añadido, después de incluso haber mandado un mensaje por él. Todo esto se ha simulado con llamadas al controlador. Como puede verse el grupo existe y Other ha mandado un mensaje:
imagen

Esto es lo que puede ver Other cuando inicia sesión:
imagen

No funciona el guardado de imagenes cuando hay más de una

Cuando se añaden varias imagenes en el carrousel la aplicación produce una excepción al iniciar de nuevo la aplicación.

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at umu.tds.apps.controlador.Controlador.inicializarCatalogos(Controlador.java:112)
at umu.tds.apps.controlador.Controlador.(Controlador.java:82)
at umu.tds.apps.controlador.Controlador.getInstancia(Controlador.java:90)
at umu.tds.apps.vistas.Login.(Login.java:55)
at umu.tds.apps.vistas.Login$1.run(Login.java:41)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:217)
at umu.tds.apps.persistencia.AdaptadorUserTDS.obtenerImagenesDesdePath(AdaptadorUserTDS.java:271)
at umu.tds.apps.persistencia.AdaptadorUserTDS.recuperarUsuario(AdaptadorUserTDS.java:189)
at umu.tds.apps.persistencia.AdaptadorUserTDS.recuperarTodosUsuarios(AdaptadorUserTDS.java:237)
at umu.tds.apps.AppChat.UsersCatalogue.cargarCatalogo(UsersCatalogue.java:68)
at umu.tds.apps.AppChat.UsersCatalogue.(UsersCatalogue.java:30)
at umu.tds.apps.AppChat.UsersCatalogue.(UsersCatalogue.java:20)
... 19 more

Javadoc al código

Tenemos que repartir de alguna forma la documentación de las clases del proyecto

Persistencia

User:

  • nombre: String
  • fecha nacimiento: LocalDate
  • telefono: Integer
  • nick: String
  • password: String
  • imagen: ImageIcon
  • premium: Boolean
  • estado: Optional
  • gruposAdmin: List
  • contactos: List
  • grupos: List
  • descuento: Optional

IndividualContact:

  • nombre: String
  • mensajesRecibidos: List
  • movil: Integer
  • usuario: User

Group:

  • nombre: String
  • mensajesRecibidos: List
  • integrantes: List
  • admin: User

Message:

  • texto: String
  • hora: Date
  • emoticono: Integer
  • receptor: Contact
  • toGrupo: boolean
  • emisor: User

Status:

  • mensaje: String
  • imagen: ImageIcon

Guardado de algunas imagenes no funciona

En mi caso falla al guardar status-white que se encuentra en el escritorio. Cuando el objeto se guarda en base de datos se guarda con la ruta absoluta cuando en el metodo saveImage se pone en la descripcion la ruta relativa del proyecto

Bugs

Descripcion de los bugs que vamos encontrando

Mostrar indicador de emoji en lista de chats

Actualmente cuando el último mensaje es un emoticono no se muestra nada
imagen
Lo ideal sería mostrar el emoticono pero en su lugar podría mostrarse un caracter de emoji genérico como: 😁

Borrado de mensajes

Eliminar los mensajes de la base de datos cuando se hace click en la opción del desplegable de la ventana principal

Grupos con nombres idénticos

Para que se muestre bien la gráfica con los grupos más frecuentados es preciso que el usuario no tenga varios grupos con el mismo nombre. Esto es así porque el constructor de la gráfica no puede recibir repetidos en la serie que toma (nombres de grupos)

Mostrar mensaje acorde al registro fallido

En caso de que no se pueda crear el usuario porque ya exista mostrar un mensaje que así lo indique, en lugar de un campo en rojo.
imagen
En este ya existe el usuario admin

Get premium

Funcionalidad para que un usuario se haga premium y pueda disfrutar de esas ventajas

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.