Necesito hacer un proyecto en mi curso de ingeniería de software con Java para Web, servicios web y programación de Android. ¿Qué sugieres?

Este puede ser un ejercicio bastante bueno para el desarrollo de productos. Ir a su restaurante favorito, sería aún mejor si no tienen forma de orden digital. Eche un vistazo al flujo de pedidos, desde darle un menú, enviar pedidos a la cocina hasta resumir el cheque.

Pregúntate y respóndete

  • ¿Es eficiente ese proceso? ¿Qué se puede hacer mejor? ¿Qué parte particular de ese proceso crees que se puede ayudar?
  • Si desea digitalizar ese proceso, cómo puede ayudar, qué valor de parte se agregará

Úselo como su sujeto base y luego comience a construir el esqueleto del sujeto para su proyecto, por ejemplo

  • Sistema de pedidos basado en la web para un restaurante, que incluye
    • Menú web para pedidos en línea
    • Aplicación de Android para ordenar en el restaurante
    • Servicio web para comunicarse entre la aplicación de Android y el sistema centralizado (prefiero el servicio RESTful, pero ese es su proyecto de todos modos)

Resumirlos todos en el alcance más pequeño posible (donde todos los componentes tienen sentido para estar allí; en el mundo real, lo llamamos MVP como en Producto mínimo viable) y comenzar a trabajar en eso. Ni siquiera intentes agregar fantasía, además, te llevará una eternidad.

Que te diviertas

Mire, si tiene algunos meses adicionales para entregar su proyecto dentro de algunos meses disponibles, entonces debe tomar la decisión en función de la mentalidad de sus compañeros.

Puede combinar los tres enfoques en la misma posición. Ejemplos son:

  • Sistema de citas basado en Android
  • Alertas SMS al miembro registrado en su sitio
  • Transferencia de datos como servicio web a la otra máquina

Escriba API REST para extraer y enviar datos a la base de datos o al servidor de almacenamiento, por ejemplo, acepte y almacene imágenes, lat y lng, etc., y consúmalo con Android, por ejemplo, muestre la imagen en lugar de la uri de la imagen sin procesar, muestre el punto de ubicación en el mapa en lugar de mostrar la imagen en bruto datos de lat y lng, etc. Si lo hace, agregar un poco de autenticación de usuario y permiso de acceso sería excelente para administrar los recursos.

Cree el servidor Java y las API móviles en Google App Engine: Documentación del entorno estándar Java de Google App Engine

Rápido, fácil, REST, JSON.

Luego consúmalos con algunos Android básicos. Tal vez construya una cafetería básica en línea donde los usuarios también puedan ordenar con su teléfono.

Si desea obtener un cambio rápido sin hacer un montón de configuraciones complejas para el servicio web, puede comenzar con Play Framework. Para Android, obviamente, puede simplificar el uso de esos servicios web

Piense en cualquier aplicación que pueda tener interfaz web y móvil.

Cree el elemento web con Java EE.

Cree servicios web utilizando los servicios web RESTfull Java EE (JAX-RS)

Cree su aplicación móvil en Android y use sus servicios web (JSON) para contactar con su aplicación.

More Interesting

Conozco Flask bastante bien y me gusta. ¿Hay alguna razón por la que me molestaría en aprender Django?

Cómo crear un sitio web para mi instituto de entrenamiento

Estoy aprendiendo a ser un desarrollador web full stack. Descubrí que el desarrollo frontend es mucho más difícil que el desarrollo backend. ¿Es esto solo mi error?

Desarrollo web, ¿cuál es el tema de tendencia único más que nada?

¿Es posible aprender algunas habilidades de desarrollo web para ganar algo de dinero en un mes? Pronto dejaré mi trabajo actual, luego quiero probarme en la industria del desarrollo web y aprender nuevas habilidades en perspectiva.

Quiero crear un sitio web ¿Puedo permanecer en el anonimato como creador?

Sé PHP, MySQL, HTML, ¿son suficientes para convertirse en un desarrollador web?

Quiero comenzar como desarrollador de blockchain. Tengo 2 años de experiencia como desarrollador web. ¿Como empiezo?

Tengo una gran idea para un sitio web de blogs que puede cambiar las reglas del juego, pero no tengo conocimiento del diseño de sitios web. ¿Cómo debo trabajar en mi idea?

¿Dónde exactamente se puede usar la cola de mensajes en una aplicación web?

He tenido una idea para un sitio web durante más de 5 años. Me faltan las habilidades para crearlo yo mismo. ¿Hay algún lugar donde pueda contratar un equipo para construirlo para mí?

Estoy creando una aplicación en Haskell que implica un poco de raspado web. ¿Debo construir la parte de raspado web en Haskell o en Python?

Cómo insertar una imagen en la estructura de la base de datos MySQL, no del usuario

Tengo 15 años, ¿cómo puedo convertirme en un programador / desarrollador web?

He construido un servidor a partir de una computadora portátil vieja y ahora tengo hambre de más. Quiero comprar un servidor físico para alojar efectivamente 2/3 servidores de alta potencia. ¿Dónde puedo comprar uno por alrededor de 350 USD?