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

Deseo aprender diseño de interfaz de usuario HTML5 sensible e intuitivo. ¿Cómo puedo hacer eso usando internet como la única herramienta?

Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?

Tengo problemas con los algoritmos básicos de JavaScript en Free Code Camp. ¿Debo aprender en otro lugar o continuar con Free Code Camp?

Soy un desarrollador front-end. ¿Cómo mejoro las habilidades de entrevista cuando las compañías realmente no están probando mi conocimiento de front-end?

Cómo hacer animación en un diagrama de flujo en una página web

Estoy desarrollando un sitio web para un cliente. ¿Cómo lo creo sin un dominio?

Estoy planeando lanzar un sitio web que contenga contenido que me gustaría no ser copiado y utilizado por otros para uso comercial. ¿Qué pasos hay que tomar?

He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?

Sé HTML, CSS, Bootstrap y Javascript. ¿Qué proyectos debo hacer para exhibir en el sitio web de mi cartera?

Si elijo crear el front-end y el back-end de un sitio web y cargué el código al host y quiero actualizar el sitio, ¿qué debo hacer?

Dirijo una pequeña empresa de desarrollo de aplicaciones web. ¿Cómo puedo encontrar buenos desarrolladores de software inteligentes?

PHP (lenguaje de programación): ¿Cómo puedo implementar correctamente MVC en PHP?

Quiero ser desarrollador web en Canadá (Vancouver) y planeo hacer el curso de Tecnología de Sistemas Informáticos. ¿Es la mejor opción disponible?

¿Necesito construir una aplicación Hybird? ¿JQuery Mobile todavía se considera una buena opción para eso?

Si quiero ejecutar mis propios sitios web, ¿qué habilidades se requieren para mí?