Proyecto Fin de Carrera

Este es el momento de brillar y mostrar al mundo (y al personal docente de ISAProD) lo que eres capaz de lograr.

Proyecto Fin de Carrera

ArtículoPendiente
Fecha de emisiónLunes, 16 Septiembre 2024
Fecha límite de formación del equipoMartes 24 de septiembre 2024 23:59 hrs.
PropuestaMartes 1 de octubre 2024 6:30 hrs.
Informe de situación 1Lunes 14 de octubre 2024 23:59 hrs.
Informe sobre la marcha de los trabajos 2Lunes 28 de octubre 2024 2024 11:59 hrs.
Informe sobre la marcha de los trabajos 2Lunes 28 de octubre 2024 2024 11:59 hrs.
Informe sobre la marcha de los trabajos 2Lunes 28 de octubre 2024 2024 11:59 hrs.

Visión General

Dado que todos ustedes han sobrevivido a la primera mitad del semestre de ISAProD, ahora son expertos tanto en diseño de productos como en desarrollo de productos de software. El Proyecto Final es donde mostrarás al mundo (y al personal docente de ISAProD, ya que el Proyecto Final es lo que determinará principalmente tu calificación final) tu creatividad y talento.

Para el Proyecto Final, trabajarás en equipos de tres o cuatro (también se permite menos) para desarrollar e implementar una aplicación (móvil, web u otra) de tu elección. Se le permite formar equipo con cualquier persona que desee (y mutuamente dispuesta a trabajar con usted). También puede trabajar con partes externas. Por favor, actualice sus agrupaciones en el Hoja de cálculo de Google para agrupar estudiantes antes del martes 24 de septiembre de 2024 a las 11:59 am. Cada equipo debe presentar una propuesta de proyecto antes del **martes 1 de octubre de 2024 a las 11:59 a.m **. ( lunes inmediatamente después de la semana de receso) y se espera que los equipos trabajen en los proyectos finales durante la segunda mitad del semestre.

Su equipo puede diseñar toda la aplicación, pero si el alcance es demasiado grande para completarlo en un semestre y tiene la intención de continuar desarrollando su aplicación para una empresa comercial, puede implementar un prototipo con alguna funcionalidad básica (o limitada) para satisfacer los requisitos de la clase. Por favor, exponga claramente esas intenciones en sus propuestas. El personal docente evaluará sus propuestas cuidadosamente y le proporcionará nuestros comentarios en el plazo de una semana.

No hay límites en lo que los estudiantes pueden hacer para el problema final, aunque la expectativa es que debe ser una aplicación o producto "genial". Las siguientes son posibilidades:

  • Un juego HTML5 en tiempo real
  • Un bot de FB Messenger / Telegram
  • Una nueva aplicación de comercio electrónico. Esto puede ser la base para una presentación al concurso
  • Start-Up@Singapore
  • Una aplicación móvil. Puede optar por crear una aplicación nativa si lo desea
  • Una entrada para la Microsoft Imagine Cup
  • Algo de diversión: linda e inútil, pero divertida y popular
  • Una especie de aplicación de e-learning
  • Un truco del Internet de las cosas
  • ¿Una aplicación para mejorar la vida escolar, algo en la línea de NUSMods / NUSWhispers?

Las posibilidades son infinitas. Si planeas desarrollar una aplicación de redes sociales, se espera que implementes tu Proyecto Final al menos dos o tres semanas antes del final del semestre porque la "prueba del pudín está en la comida". Debe conseguir que personas reales utilicen sus aplicaciones, y la popularidad de su aplicación puede ser (pero no es el único) criterio para la evaluación.

Si una de las aplicaciones que desarrollaste para una de las tareas anteriores resultó ser muy popular (es decir, tiene muchos usuarios o una alta tasa de crecimiento) o tiene potencial percibido, también puedes optar por desarrollarla aún más como tu Proyecto Final. La única complicación menor es que es posible que esté "bloqueado" para trabajar con los mismos miembros del equipo. Le dejamos que resuelva estas cosas por sí mismo.

Política del curso sobre agrupaciones de proyectos finales

Las personas pueden estar en dos grupos de Proyecto Final. Esto sucede a menudo cuando alguien de un grupo de tareas se distrae y quiere probar algo nuevo, pero realmente no puede soportar "dejar a su bebé" y aún así quiere ser parte de ese grupo. Bastante justo.

Sin embargo, la calificación de tu Proyecto Final provendrá de UN proyecto que especificarás/declararás desde el principio, es decir, al final de las vacaciones de mitad de período. La razón de esta política es que no queremos que la gente abandone el barco a mitad de camino y deje a otros en la estacada. Con esta política, todos conocen las prioridades de todos. Los miembros "extra" no cuentan para el límite de 4 miembros de un equipo de proyecto.

Si decide trabajar con partes externas, no tenemos ninguna guía oficial sobre qué compensación debe negociar. Dejamos que ustedes decidan por ustedes mismos lo que es justo. Sin embargo, NO trabajes para empresas que claramente ni te valoran ni te respetan.

Propuesta de Proyecto Fin de Carrera

Su equipo debe enviar una propuesta de proyecto antes del martes 1 de octubre de 2024 a las 11:59 a.m. en la bandeja de trabajo de Coursemology. La propuesta debe tener una extensión aproximada de 4 a 5 páginas (máximo 6) y abordar (al menos) los siguientes puntos:

  1. Descripción de la aplicación que planea desarrollar.
  2. Justificación de la elección de esta idea de proyecto. Mencione brevemente los 3 puntos clave: "¿El problema es real? ¿El problema se puede resolver en CS3216? ¿El problema tiene impacto?"
  3. Cronograma del proyecto: hitos y cronograma, incluido un plan de implementación y un plan de implementación.
  4. Contribución individual y roles. Contribuciones y/o apoyo de socios externos, si los hubiere.
  5. Plan a largo plazo y modelo de negocio (si corresponde).
  6. Marketing y estrategias a emplear.
  7. Diseño de alto nivel (por ejemplo, módulos, flujo lógico de la aplicación, qué tecnologías, es decir, HTML5, nativo, Web Sockets que se utilizarán).

Desarrollo de Proyecto Fin de Carrera

Cada equipo se reunirá con el personal docente (probablemente profesor + asistente) para una reunión preliminar de una hora después de recibir su retroalimentación sobre su propuesta de Proyecto Final. Las reuniones serán quincenales. Esté atento a sus correos electrónicos para conocer los horarios de las reuniones.

Se trata de sesiones obligatorias en las que el horario es flexible y debe ser determinado por ambas partes.

Informes de contacto con el cliente

Te hemos dicho una y otra vez que "salgas y hables con tus clientes", y lo decimos en serio. El 10% de la calificación de su proyecto provendrá de sus "Informes de contacto con el cliente". Utilice cualquier formato de informe razonable para registrar los datos de contacto de sus clientes y las interacciones con sus usuarios potenciales. Se espera que elabore un informe de contacto en cada sesión de consulta.

Informes de progreso

Cada equipo deberá presentar un informe de progreso el lunes 14 de octubre de 2024 a las 11:59 a. m. en la bandeja de trabajo de Coursemology. El informe de progreso debe incluir como mínimo lo siguiente:

  1. Prototipo de aplicación. Mínimamente tan funcional como lo que se logró en la Tarea 3.
  2. ¿Su proyecto está dentro del cronograma de acuerdo con los hitos y plazos presentados en la propuesta inicial del proyecto? Si estás a tiempo, ¡genial! Si no es así, ¿por qué no? ¿Qué está haciendo tu equipo con respecto al desliz en el cronograma de tu proyecto?
  3. ¿Cuáles han sido los problemas/dificultades con los que se ha encontrado su equipo? ¿Cómo los has superado, o qué planes tienes para superarlos?
  4. ¿Algún cambio en la aplicación desde la propuesta inicial del proyecto?
  5. Suponiendo que su equipo ya ha implementado un prototipo de su aplicación, ¿cómo ha sido la respuesta? ¿Alguna otra idea, plan o estrategia nueva que haya elaborado tu equipo?
  6. Cronograma actualizado del proyecto: hitos y cronograma.

El lunes 28 de octubre de 2024 a las 11:59 horas se presentará un segundo informe de situación. Su contenido sería similar al del primer informe sobre la marcha de los trabajos.

Por favor, trate de mantener sus informes dentro de las dos páginas, o un máximo de 3 páginas si realmente es necesario.

Presentación del Proyecto Fin de Grado

El martes 5 de noviembre de 2024 a las 7:30 horas, cada equipo hará una presentación al resto de la clase sobre su proyecto. Esta sesión será otra ronda de evaluación por parte de sus pares. Tu objetivo es convencer a tus compañeros de curso de que tu proyecto es realmente genial y que has hecho mucho trabajo y un gran trabajo. Piensa en ello como la ronda 2 de tu seminario de innovación, pero estás vendiendo tu propia comida para perros.

Escaneo de seguridad preliminar

En esta coyuntura el martes 5 de noviembre de 2024 a las 7:30 a.m., debe tener un sitio web preliminar para su aplicación en funcionamiento, incluso si no es completamente funcional. Se espera que nos proporcione una URL y los tutores utilizarán herramientas de seguridad para escanear su sitio. Se le proporcionará un informe de seguridad y se espera que aborde los problemas citados para su proyecto final. Claramente, si su proyecto está muy incompleto, se encontrará muy poco, pero luego corre el riesgo de que se encuentren más cosas malas después de que se presente su proyecto final. Realizaremos otra ronda de escaneo de seguridad después de que se envíe su proyecto final.

SoC STePS

En la última semana de clase, realizaremos una sesión de pósters de 4 horas en el vestíbulo de estudiantes de SoC el miércoles 13 de noviembre de 2024 (TBC) de 3 p.m. a 7 p.m. como parte de la Exhibición de Proyectos de la Escuela de Computación (STePS).

Cada equipo debe preparar un póster de tamaño A1. Los jueces y otros miembros de la SoC y la NUS asistirán al " show-and-tell". Debe tratar esta sesión como una feria comercial para vender sus proyectos, ya que obtendrá un gran porcentaje de su calificación de "otras personas" (personal de NUS, estudiantes, ex alumnos, invitados) que se presenten en su stand. Por lo tanto, su calificación final depende en gran medida de su demostración y narración en esta sesión. Sé creativo. Se fomentan las garantías, pero tenga en cuenta que correrán por su cuenta.

De nuevo, puedes elegir cómo quieres presentar tu trabajo. Puede traer otros materiales además de los carteles, como sus iPads, o configurar sus computadoras portátiles para hacer una demostración también. ¡Te lo dejamos a ti!

Vídeo del Proyecto Fin de Carrera

Tradicionalmente, cada equipo debe hacer un video de 1 minuto para enviarlo al comité organizador de STePS. Aquí hay una lista de reproducción de videos de los últimos años.

Esfuerzos de marketing

Como parte del proceso de adquisición de usuarios, muchos equipos crean su propia página en las redes sociales para publicitar sus productos y ganar tracción inicial antes del evento STePS real. Esto es lo que hicieron los tres mejores equipos del año escolar 2015/16 en Facebook:

  • Letterbox recorrió la escuela en un hoverboard y repartió volantes. También lograron lanzar sus aplicaciones en iOS App Store y Google Play Store antes del evento (una hazaña realmente impresionante).
  • Griddit creó una sala de chat anónima para NUSWhispers y organizó un AMA con el Prof. Ben Leong, que contó con más de 400 participantes.
  • Paperbaton lanzó un Blog con consejos útiles y también un producto complementario, NUSExam, un descargador de cuestionarios del año pasado para estudiantes de NUS.

Estos tres equipos también crearon páginas de Facebook para atraer a los usuarios de forma continua. Echa un vistazo a las páginas de Facebook de Buzón, Griddit y Bastón de papel para tener una idea de qué tipo de publicidad pre-STePS se puede hacer.

Póster del Proyecto Fin de Carrera

El póster final del proyecto de tamaño A1 debe incluir (al menos) los siguientes puntos:

  1. Descripción de la aplicación que ha desarrollado.
  2. ¿Qué hace que su aplicación sea especial?
  3. Capturas de pantalla, gráficos, diagramas y tablas. Probablemente menos palabras.
  4. Prepara una presentación ágil pero pegadiza de 1 o 2 minutos que puedas usar (una y otra vez) cuando presentes tu póster.

Recuerde, evite sobrecargar el póster con demasiado texto (pequeño). Esto asegurará que las personas no quieran leer lo que está en tu póster. Agregue imágenes, gráficos, diagramas y tablas cuando sea apropiado. Estás ahí para "vender" a la gente tu idea, para convencerlos de que tu aplicación es única y creativa, y NO para dormirlos.

Algunos ejemplos de carteles anteriores de STePS:

Informe final del proyecto

Como la mayoría de las otras clases, el informe del Proyecto Final debe entregarse antes del jueves 21 de noviembre de 2024 a las 12:59 pm en el contenedor de trabajo de Coursemology. El informe final debe incluir (al menos) los siguientes puntos:

  1. Descripción de la aplicación que ha desarrollado.
  2. ¿Hay alguna aplicación existente que sea similar? ¿Qué hace que su aplicación sea especial?
  3. Revisión de hitos y cronogramas del proyecto (¿cuáles alcanzaste, cuáles te perdiste?).
  4. Contribución individual y roles. Reconocimiento de los recursos/ayuda proporcionados por partes externas.
  5. Diseño de aplicaciones (por ejemplo, esquema de base de datos, UML, etc., pero sin código, por favor).
  6. Informe sobre el número actual de usuarios que tienen instalados, usuarios activos, etc. Tal vez datos y capturas de pantalla de Google Analytics (o herramientas de análisis similares) para respaldar sus afirmaciones.
  7. Planes y estrategias de futuro.
  8. Conocimientos obtenidos del proyecto. ¿Qué aprendiste al hacer el Proyecto Final?

No especificamos una longitud de página requerida, aunque esperamos que la mayoría de los informes tengan entre 10 y 15 páginas. Definitivamente, el informe NO DEBE exceder las 20 páginas, por favor. Una vez que envíe el informe final del proyecto, ¡habrá terminado con ISAProD! ¡Felicidades!

Esquema de evaluación

El Proyecto Final tiene un valor del 50% de la calificación total de ISAProD. El Trabajo Final se calificará de acuerdo con la siguiente ponderación:

  • 5% Propuesta de Proyecto
  • 10% Informe de contacto con el cliente
  • 5% Informe de Progreso
  • 10% Informe de Progreso 2
  • 10% Presentación de proyecto final en clase (premiado por tus compañeros)
  • 30% Presentación de Póster (otorgado por el jurado)
  • 30% Informe Final

El hecho de que el 30% de la nota del Trabajo Final esté determinado por el resultado de la presentación de tu póster puede hacer que parezca algo aleatorio y arbitrario, pero esto imita la vida. El éxito no solo proviene de lo bien que haces algo, sino de lo bien que puedes venderlo (o convencer a los tontos de que compren tus cosas, incluso si son completamente inútiles y en realidad no las 😜 necesitan). Aquí es también donde la gente de marketing se hace útil. Se le califica en función de la calidad y la relevancia de sus carteles, su argumento de venta, los materiales de marketing, la calidad de sus aplicaciones, etc.

Para aquellos de ustedes que realizan proyectos externos, su equipo es tratado como una consultoría. Se le califica en función de lo bien que gestiona su consultoría, por ejemplo, la frecuencia de las reuniones con sus clientes, la calidad de las preguntas formuladas, la calidad de las soluciones propuestas y la forma en que negocia su paquete de compensación. Para aquellos que hacen su propio proyecto, se les trata como una startup. Te asesoramos en función de lo bien que gestionas tu validación de mercado, de lo bien que diseñas tu campaña de marketing, de cómo sales y atraes usuarios, etc.

Modo de presentación

A continuación, se muestra la lista de entregas que se enviarán al repositorio de GitHub:

  1. Código fuente.
  2. También debes subir una copia de tu póster a tu repositorio.
  3. Prueba de funcionamiento de la aplicación: Puede (a) publicar la aplicación públicamente (en la configuración de la aplicación, desmarque el Modo de desarrollador); o (b) Agregue a todos los miembros del personal docente a la parte de Desarrolladores en la configuración de la aplicación para que podamos evaluar su solicitud (por supuesto, primero debe agregarnos como sus amigos). En ambos casos, debe proporcionarnos un enlace a la página de lienzo de su aplicación.
  4. Memoria de tu Proyecto Final, en formato PDF.

Inserta todo lo anterior en tu repositorio de GitHub. El incumplimiento de las instrucciones de envío (por ejemplo, un nombre incorrecto del archivo) dará lugar a la deducción de puntos.

Las aclaraciones y preguntas relacionadas con esta tarea deben publicarse en el Foro de Coursemology.

Buena suerte, diviértete. ¡Larga vida y prosperidad!


Copyright © 2023