Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Se buscan proyectos inacabados (https://www.clubdelphi.com/foros/showthread.php?t=15155)

taita 12-10-2004 22:06:58

Proyectos inacabados
 
Hola a tod@s:
No sé si corresponde que ponga aqui esto, pero...
Como todos los martes, un grupillo de amigotes (algunos de los cuales están terminando la carrera... es un decir...) y yo, nos juntamos para hablar sobre nuestros proyectitos y cosas por el estilo.
Entre copas y risas ha surgido la idea de realizar una especie de curso o clases via internet, mostrando colaborativamente y paso a paso cómo se debería realizar la conclusión de un proyecto.
Sé que hay muchas páginas (el 98% de ellas en ingles, el 2% en ve te a saber qué...) que se proponen realizar o realizan esta tarea, pero he visto en muy contadas ocasiones proyectos de este tipo realizados en la lengua de Cervantes.
Por tal motivo proponemos desde aqui (siempre con el permiso de los Dioses moderadores :D ) analizar desde cero un proyecto aportado por los usuarios, mostrando paso a paso qué se debe y no se debe hacer y, por supuesto, contando con la colaboración de todos los aqui presentes.
Para esta tarea disponemos de varios proyectos, pero nos gustaría pedir además la colaboración de la gente, enviando sugerencias o propuestas.
Bueno, ahi queda eso.
Saludos!

marcoszorrilla 12-10-2004 22:26:44

Creo que sería muy interesante, traslado la propuesta al foro de moderadores que por cierto somos simples humanos y andamos muy alejados de la deidad.


Un Saludo.

marcoszorrilla 13-10-2004 14:48:31

De momento el asunto está resuelto favorablemente, puedes exponer ya cual es el proyecto y como se llevará a cabo, para ver la forma de implementarlo, bien sea ponerlo en un espacio ftp u otras opciones, si lo ves muy amplio para ponerlo en este hilo, me refiero a la idea general, me lo puedes mandar a mi correo del club:
marcoszorrilla@clubdelphi.com y yo me encargaré en este caso de trasladarlo en cuanto lo reciba al foro de Moderadores para que se decida lo que proceda.

En cualquier caso muchas gracias por la iniciativa.

Un Saludo.

taita 13-10-2004 19:05:04

Gracias marcoszorrilla por contestar tan rápidamente.

Comento un poco por encima la propuesta, a modo de aclaración.
Todos alguna vez hemos intentado terminar aquel primer proyecto.... olvidado ya en el tiiempo.... nuestro primer videoclub.... :') (lágrima)... nuestro primer notepad.... (más lágrimas...), etc.
El problema es que tarde o temprano surgen cosas que van haciendo que nuestro pequeño block de notas termine scaneando imágenes y publicándolas en la web, mientras hace cálculos de las probabilidades estadísticas de que salga tal número en la bonoloto... (por supuesto el block de notas con reproductor mp3 incluido!!!!).
Pues no señor@s! no!.

Existen 2 clases de programadores. A tener en cuenta:
- Aquellos que planean (aunque sea básicamente) sus tareas y que se detienen en cada posible problema a buscar posibles soluciones.
- Aquellos a los que según surge el problema cambian el camino abandonando a merced de su suerte la tarea que estaban realizando.

Esta propuesta está orientada a los primeros. Aquellos a los que les gusta hacer las cosas bien. Paso a paso.

No propongo desde aqui el terminar los proyectos inconclusos de la gente, sino el comentar qué pasos se deberían tener en cuenta para poder definir como terminada una aplicación.
Por supuesto se sugerirán ejemplos tangibles (desarrollados parcialmente), para que los usuarios podamos ver como ha sido desarrollada y si los objetivos esperados de la aplicación han sido alcanzados. Se intentará ser acorde a las sugerencias propuestas por los usuarios e intentaremos detenernos en partes del código para explicar paso a paso su funcionamiento.

En principio y dado a mis experiencias en el ramo, propongo la creación de un proyecto sencillo: TPV tactil. Sin entrar en materia de contabilidad ni nada por el estilo. Simplemente algo que, por ejemplo, nos sirva para atender un bar, una floristería o una pescadería... cada usuario dará el uso y la orientación que considere a la aplicación.

Dispongo de unos fuentes (que cederé gustoso a la propuesta) de dicho TPV Táctil. Está desarrollado en Delphi7, con bases de datos en Access.

Sé que mucha gente no dispone de esta versión de Delphi, por lo que acepto cualquier otra propuesta que sea más conveniente a los requerimientos de la mayoría.

Yo dispongo de espacio web (ahora mismo libres unos 50Mb), en el que podría alojar los distintos fuentes para que la gente se los bajase directamente.

Bueno, eso es todo por el momento.
Espero vuestras propuestas y sugerencias.

luisdevis 13-10-2004 20:04:47

Me parece fantástica la idea y la propuesta inicial del TPV táctil.

Precisamente estoy en un proyecto parecido desde hace bastante tiempo, o sea que creo que tengo cosas que aportar y me vendrían muy bien ideas o metodologías.

Por favor aclarar cuanto antes cómo va a funcionar esto.

taita 13-10-2004 22:49:52

Luisdevis Hola!
Aún está por ver si esta propuesta es aceptada. Por mi parte aporto la idea, un par de proyectos y la predisposición a explicar las cosas tantas veces como sea necerario.
En cuanto a tu proyecto, hacia qué está orientado y en donde te has quedado parado? lo pregunto porque es bueno saber en dónde se queda trabada la gente a la hora de desarrollar una aplicación.

rafita 14-10-2004 13:41:31

Una excelente idea.

Me apunto como "oyente". Mi nivel es demasiado bajo para participar opinando, aunque en algún momento quizas lo haga.

Por otra parte yo sería el campeón de proyectos comenzados y nunca terminados, y también en proyectos terminados y que nunca se pusieron en funcionamiento. Pero eso es otra historia.

Saludos.

Lepe 14-10-2004 14:28:20

Pues a mí tambien me gustaría apuntarme, si es posible, claro. Los que andan por los foros frecuentemente ya saben mi nivel con las preguntas que hago :D, si puedo ayudar, lo haré encantado.

Cita:

Empezado por rafita
también en proyectos terminados y que nunca se pusieron en funcionamiento

Siento llevarte la contraria rafita, pero yo tengo 2 premios y una titulacion en esa tematica. :p Tengo varios proyectos acabados y solo los uso yo, no los he puesto a disposicion por perruuuura.

taita 16-10-2004 13:03:08

Hola a tod@s de nuevo:
Bueno, en vista de que ya somos varios he decidido (votación unánime) seguir adelante con la propuesta.
Como dispongo de un ftp, según vayamos adelantando en conclusiones yo iré poniendo el ejemplo actualizado en ese ftp para ser descargado por quien lo desee.
A ver si me es posible entre hoy y mañana juntarme con mis colegas y comenzar con el planteamiento de nuestro primer proyecto.
Comenzaremos, supongo por la estructura de la base de datos, asi que... no desespereis!
Saludos.

taita 19-10-2004 23:52:51

Hola a tod@s:
Mañana (miércoles 20/10/2004) comenzaremos con el proyecto.
Lo primero será diseñar la estructura de las tablas (artículos, familias, tickets, lineas_de_ticket).
Saludos.

taita 21-10-2004 11:55:10

Hola a tod@s:
Como lo prometido es deuda aqui comenzaré a explicar paso a paso cómo realizar nuestar 'pequeña aplicación visual'.
Lo primero que haremos es diseñar las tablas de nuestra base de datos. Lo haremos de manera muy sencilla ya que, como suele ocurrir en casi todos los proyectos que utilizan bases de datos, nunca podremos saber si la estructura que hemos diseñado es la correcta hasta que planteemos todas las situaciones posibles en la utilización de nuestra aplicación.
Dicho esto, pasaremos a la acción comenzando por crear una tabla de artículos.
No voy a poner aquí todos los campos que serían necesarios para nuestra aplicación, sino que estos campos serán meramente orientativos y cada uno deberá modificarlos dependiendo del uso que quiera darle a su aplicación.

Tabla Artículos
-----------------------------------------
ID_ARTICULO : AUTONUMERICO
FAMILIA : NUMERICO(ENTERO)
NOMBRE : TEXTO(50)
PRECIO : MONEDA(EURO,2DECIMALES)


Tabla Familias
-----------------------------------------
ID_FAMILIA : AUTONUMERICO
NOMBRE : TEXTO(20)


Tabla Tickets
-----------------------------------------
ID_TICKET : AUTONUMERICO
FECHA : FECHA(CORTA ../../....)
TOTAL : MONEDA(EURO,2DECIMALES)


Tabla Lineas
-----------------------------------------
ID_LINEA : AUTONUMERICO
TICKET : NUMERICO(ENTERO)
CANTIDAD : NUMERICO(ENTERO)
DESCRIPCION : TEXTO(50)
PRECIO : MONEDA(EURO,2DECIMALES)

Esta será la estructura básica de nuestras tablas. Por supuesto, como decía anteriormente, estás serán modificadas dependiendo de el uso que queramos darles. Una modificación que realizaremos más ademante será la aplicación de fotos a nuestros productos (creando un campo de foto para artículos y familias y una nueva tabla llamada FOTOS, pero esto lo haremos mucho más adelante). También podemos añadir una tabla de Clientes, etc.
Definida la estructura de las tablas pasamos a la creación de las mismas. Para ellos usaremos Access.
Por si acaso, podeis bajaros la base de datos ya creada. Pulsar aqui.
Una vez creadas las tablas procedemos a utilizar el Delphi.
Crearemos un form, al que llamaré frmPrincipal. En este frmPrincipal posicionamos un MainMenu que utilizaremos por el momento para desplazarnos entre los distintos formularios de nuestra aplicación.
Creamos ahora 2 formularios más: uno para los artículos, que llamaré frmArticulos; y otro para las familias de artículos, al que llamaré frmFamilias.
Otra cosa que vamos a utilizar desde el principio es un DataModule, que nos permitirá compartir nuestars conexiones a la base de datos, permitiendo el acceso desde cualquier formulario.
Al DataModule lo llamaré DM.
Ahora viene la parte más delicada de este primer capítulo. La creación de las conexiones de la base de datos, sus consultas y sus tablas.
Colocaremos en nuestro DM un AdoConection, al que llamaré Conexion. Indicamos ahora su ConectionString, pulsando sobre los ... que aparecen en el botón. En la ventana que nos aparece, pulsamos el botón 'Build'. Se abre una nueva ventana en la que seleccionaremos 'Microsoft Jet 4.0 OLE DB Provider'. Pulsamos el botón de 'siguiente' y ahora debemos indicar cuál es y dónde está nuestar base de datos. Como ésta se encontrará en el mismo directorio en donde está nuestra aplicación, simplemente indicaremos su nombre, escribiéndolo en el recuadro (en este caso el nombre de mi base de datos es 'base.mdb'). Damos a 'aceptar' hasta cerrar las 2 ventanas. En nuestro ConectionString ahora tendremos algo como esto 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=base.mdb;Persist Security Info=False'.
Lo siguiente es indicarle el valor 'false' el LoginPrompt de nuestro AdoConection (conexion), para que cada vez que utilicemos nuestra base de datos no nos pida usuario y contraseña.

Bueno, eso es todo por el momento.
Si veis que os habeis perdido por cualquier parte indicármelo, así haré las aclaraciones pertinentes. Se aceptan todo tipo de sugerencias y críticas.
Este sábado, la segunda entrega.
Saludos.

roman 21-10-2004 15:51:24

Cita:

Empezado por taita
Se aceptan todo tipo de sugerencias y críticas.

Pienso que hubiera sido más adecuado comezar con la descripción del proyecto. Identificar cuáles son las entidades y con base en ello planear la estructura de las tablas.

También creo que la interfaz de usuario es lo último a planear, no lo primero. Idealmente la lógica de la aplicación debe ser totalmente independiente de la interfaz y pensar en ésta desde el principio suele provocar que se mezclen ambas.

// Saludos

marcoszorrilla 21-10-2004 16:34:44

Al hilo de lo que dice Román, yo creo que más que nada para facilitar a los que descarguen el proyecto y se encuentren con fallos que quizás no sepan solventar.

Decir el código en que versión de Delphi está, por lo que deduzco, esta en D6 ó en D7, no es dificil hacerlo funcionar en D5.

Por otra parte como se está utilizando una tabla Access tipo .mdb sería conveniente también decir que versión de Access estamos utilizando, porque más de uno irá a abrir la base de datos para ver las tablas, índices y demás y se va a encontrar con que no puede porque su versión no es la que corresponde a la del proyecto.

En cuanto a lo que dice mi amigo Román, creo que como se trata de proyectos inacabados, pues resulta que éste según se desprende ya se había decidido hacerlo en Access y con unas tablas determinadas.

Cuando se llegue a hacer funcionar aunque sea de forma incipiente yo propongo, que alguien, yo me ofrezco en el poco tiempo que tengo, transforme el proyecto a Paradox y Firebird.

Con lo cual nos quedaría un ejemplo muy completo y didáctico, aunque primero sería acabar lo empezado y no reunirnos con tres ó cuatro proyectos inacabados.

Un Saludo.

taita 21-10-2004 17:24:30

Totalmente de acuerdo con los 2.
Anteriormente, en este hilo ya había comentado que la versión que utilizaríamos sería la Delphi 7,(no por nada, sino porque el fuente está escrito en Delphi 7) y la base de datos sería Access (en este caso Access 2000, no estaba aclarado).
Cita:

Dispongo de unos fuentes (que cederé gustoso a la propuesta) de dicho TPV Táctil. Está desarrollado en Delphi7, con bases de datos en Access.

Sé que mucha gente no dispone de esta versión de Delphi, por lo que acepto cualquier otra propuesta que sea más conveniente a los requerimientos de la mayoría.
En cuanto a porqué desarrollar la base de datos y la interfaz al mismo tiempo, pues sencillo, al ser esta una aplicación meramente visual es necesario preparar el espacio de trabajo para poder 'colocar' todas las piezas que consideremos necesarias para trabajar sobre el proyecto.
No utilizaremos gráficos (por el momento) aunque la aplicación aceptará su uso.
También he de aclarar que quiero detenerme en el aspecto visual, no ahora, para profundizar en él, sino que lo que planteo hacer es algo que nos permita ver su funcionamiento desde el principio, de una forma muy escueta y sencilla. Después cada usuario modificará según sus gustos y pretensiones.
En principio la propuesta es para presentar un desarrollo para aquellos que están empezando, que no saben bien cómo y en qué fijarse cuando tienen un problema (por supuesto se aceptarán todo tipo de niveles).
Deseo detenerme en todas y cada una de las situaciones conflictivas que vayan surgiendo en el desarrollo del proyecto, para que los usuarios vean cómo se pueden plantear más y más soluciones a cosas comunes, que son las culpables de que ciertos proyectos sean abandonados.

Tomo nota de vuestras sugerencias para el próximo post (el sábado).
Gracias. :D

Julián 01-11-2004 03:28:55

Hola, acabo de ver este hilo.
Y me ha parecido buena iniciactiva. Os advierto que tengo tambien unos cuantos programas casi terminados y que cuando termineis o terminemos con esté estaré dispuesto a castigaros con su código, :D

Y otra cosa, taita, veo que eres o sois (a veces usa(i)s el plural) del mar menor, concretamente de san pedro. Yo conozco mucha gente por esa zona. ¿Me darias alguna pista para ver si te conozco?.

Tienes algo que ver con sanpedrodelpinatar.com?

¡saludos!

CFPA86 01-11-2004 18:10:27

Hola, lepe, taita, marcozzorilla y demas foristas acabo de ver este hilo y me parece una idea y un proyecto genial, si de algo sirve mis concejos me gustaria que con la venia de los moderadores se abriera un apartado para este proyecto y en el se empezara a deducir paso a paso y mas detenidamente que va a contener el proyecto en cuestion, simplemente genial esta propuesta, incluso en el momento estoy en la fase de diseño de un proyecto de esta indole (Inventario, facturacion y cartera en sistema POS), creo no estar equivocado POS =TPV.
Chaooooooooooooooooooooooooooo

taita 01-11-2004 18:18:27

Hola a tod@s:
Antes de nada deseo pediros disculpas por este tiempo que he estado sin contestar. Ha sido debido a un problema con mi proveedor de internet, que me ha cortado el servicio en mi casa debido a un problema en la línea. Esta semana (posiblemente mañana martes) me arreglarán de nuevo el servicio, asi que aprovecharé para subir la segunda parte del proyecto.
Disculpad que no lo haga ahora pero es que estoy en un cyber y no me va a dar tiempo a revisar mis correos de toda la semana...
Me despido esperando que mañana se haya solucionado el problema.
Saludos!.

S.M.S. 16-11-2004 00:24:20

Este hilo apunta a que debiera ser trasladado al foro de Humor.

marcoszorrilla 16-11-2004 19:44:17

Pues hombre, para una persona que se compromete a poner un proyecto a disposición de los Foristas que quieran descargarlo ir haciendo modificaciones y comentarios y además hasta ahora lo ha cumplido, de no ser por el problema que él mismo nos ha comentado, me parece de poco ayuda el comentario.

Taita seguimos contando contigo.

Un Saludo.

taita 17-11-2004 22:54:02

Tengo Conexión!!!!!!!! Güiiiiiiiiii!!!!!!
 
Hola a tod@s:
Después de muuuuucho tiempo, Telefónica se ha dignado en solucionar los problemas de las líneas de mi barrio (que por ser una zona de turismo, solo se pueden esperar reparaciones en época de colapso veraniego... como es costumbre en nuestra querida España). Esta vez no han esperado a la vuelta del sol para realizar las dichosas reparaciones, que iban a durar 2 días y se han tirado casi 3 semanas...
Quiero pedir disculpas a todos aquellos que habeis estado espectantes de que escribiese el segundo capítulo de nuestro proyecto. Entre esta noche y mañana jueves quedará publicada la 2ª parte. Además se subirá a mi web el 2º archivo listo para ser descargado por todos.
Como bien comenté cuando sugerí este proyecto, serán aceptadas todo tipo de críticas a favor y en contra del mismo, asi que agradezco a todos por estar ahi.

Ahora si me disculpais... voy a bajarme casi 3 semanas de correo atrasado!!!!
Hasta pronto!!!

Saludos!

PD: Avisaré cuando esté disponible la 2ª parte dle proyecto.


La franja horaria es GMT +2. Ahora son las 19:32:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi