Informáticos e Ingenieros de Sistemas!!!!!

igorcb

2
28 Diciembre 2000
3.602
4
Soy ingeniero de sistemas, mi especialidad es el diseño y desarrollo de software y me gustaría plantearles una idea a los colegas que andan por estos rumbos. Quisiera que juntos construyamos un freeware de gestión para uso en las congregaciones cristianas evangélicas donde se pueda mantener registro de:

Miembros,
Familias,
Asistencias a Reuniones,
Grupos de Estudios Bíblicos,
Siervos y Colaboradores,
Contactos,
Inventario,
Movimiento económico

¿Qué les parece? ¿Cómo creen que podríamos comenzar?

Hay por supuesto versiones comerciales pero creo que podríamos colaborar con el pueblo de Dios haciendo algo gratuito.

Espero sus respuestas.

Por ciero me gustaría saber de dónde son, qué metodología de análisis y diseño usan y con qué herramientas de desarrollo tienen experiencia.
 
  • Like
Reacciones: Marcos Mayorga
Re: Informáticos e Ingenieros de Sistemas!!!!!

Igor,
Gracia y Paz mi hermano.

Me parece excelente tu idea y cuenta conmigo en lo que se requiera.

Mi nombre es Joaquín Sánchez, soy de México, soy Ing. en Sistemas computacionales, y mi especialidad es la administración de bases de datos y servidores. De diseño de sofftware no se mucho, pero si de Bases de datos, así que, lo que, en ese ramo estoy más que apuntado.

Por medio del foro puedes enviarme un correo para comunicación más directa.

Quedo a tus fraternales ordenes.

Atte.
Joaco
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Yo quiero hacer algo parecido para mi iglesia, pero para empezar dentro de unos meses (en mis vacaciones de verano quizás podría comenzar), pero no de escritorio sino web. Ahora no puedo.
Si es aplicación de escritorio, mi recomendación es hacerlo en Java y con base de datos mysql.
La ventaja de Java es que una vez compilado, el programa te sirve en Windows, Linux, Mac, Solaris, etc etc,...
Y tanto Java como mysql son gratuitos.

Pero ¿porque no hacer que la aplicación sea Web? La de mi iglesia quería hacerla Web, porque así puede estar accesible a todos los hermanos de la iglesia. (Eso obliga a tomar medidas de seguridad).

Y si es Web, entonces podría ser o bien Java+Apache+Mysql o bien PHP+Apache+Mysql.

Y yo lo que haría es no lanzarse a programar sino hacer análisi funcional y orgánico. Con método RUP y lenguaje gráfico UML.

Primero se puede hacer la funcionalidad mas básica. Una vez aprobado el análisi, otros pueden encargarse de la programación. Y mientras estos programan los analistas preparan la siguiente funcionalidad, y así todo va fluido y rápido.

Asi que tendrían que haber 3 equipos, analistas, programadores y probadores. O sea que con 3 personas ya se podria hacer jejeje

Pero yo no puedo abordar esto aún.

Supongo que tendría que crear una página web para trabajar, por ejemplo un grupo de yahoo donde colocar cada cual o sus análisi o sus programas, o su informes de pruebas.
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Y se podría dividir la programación en 3 capas:
Presentación, Lógica de negocio y Acceso de base de datos. Así que si hubiese 3 programadores, cada uno puede dedicarse a una capa y así no hay interferencias y la aplicaicón es mas sólida.
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Joaco dijo:
Igor,
Gracia y Paz mi hermano.

Me parece excelente tu idea y cuenta conmigo en lo que se requiera.

Mi nombre es Joaquín Sánchez, soy de México, soy Ing. en Sistemas computacionales, y mi especialidad es la administración de bases de datos y servidores. De diseño de sofftware no se mucho, pero si de Bases de datos, así que, lo que, en ese ramo estoy más que apuntado.

Por medio del foro puedes enviarme un correo para comunicación más directa.

Quedo a tus fraternales ordenes.

Atte.
Joaco
Quedais posecionado como nuestro DBA Senior, Tu lavor será conseguir en primera instancia asesorarnos sobre que motor de base de datos es el mejor, dado que es un freeware había pensado en MySQL, porque Oracle o SQL Server son pagos. ¿Conoces una opción mejor? ¿Puedes conseguir un servidor para poner nuestra BD y hacer pruebillas?
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

rafael7 dijo:
Y se podría dividir la programación en 3 capas:
Presentación, Lógica de negocio y Acceso de base de datos. Así que si hubiese 3 programadores, cada uno puede dedicarse a una capa y así no hay interferencias y la aplicaicón es mas sólida.
En la práctica creo que al final los analistas-diseñadores terminamos programando invariablemente, la metodología me parece buena aunque yo tengo más experiencia con el 'Analisis Estructurado Moderno', pero UML no me molesta.

En cuanto a las capas y el que sea en WEB es ideal, ya lo había pensado, si dominas Java pues amén que sea en Java, yo no lo domino pero todo es posible para el que cree.

¿Sabes de algún servidor con Apache que sea gratuito donde podamos empezar?

Aunque creo que el primer paso sería una lsita de requerimientos, para lo que sugiero consultemos a los pastores y demás hermanos del foro
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

igorcb dijo:
Quedais posecionado como nuestro DBA Senior, Tu lavor será conseguir en primera instancia asesorarnos sobre que motor de base de datos es el mejor, dado que es un freeware había pensado en MySQL, porque Oracle o SQL Server son pagos. ¿Conoces una opción mejor? ¿Puedes conseguir un servidor para poner nuestra BD y hacer pruebillas?
Gracias por el puesto.

MySQL definitivamente es una muy buena opción, también está Firebird, también freeware, y recientemente (si no me equivoco) Oracle sacó una base de datos también freeware y aunque no la he probado, debe ser buena pues nada más tiene el respaldo de Oracle, que tiene el mejor manejador de Bases de Datos del mercado.

Respecto al servidor... dado que también considero que la mejor opción es un software para web lo que recomendaría es la opción del hosting del servidor. En internet se ofrece este serviio a precios muy accesibles y con recursos bastante buenos. Voy a investigar y les compartiré las opciones y los precios para considerar el que mejor convenga. respecto del pago de la anualidad, yo me ofrezco a pagar el primer año y para los otros ya vemos como le hacemos, aunque no creo que requiramos de mucho tiempo para desarrollarlo ¿Ustedes qué opinan?

Atte.
Joaco
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

igorcb dijo:
¿Sabes de algún servidor con Apache que sea gratuito donde podamos empezar?
Lo miraré.

igorcb dijo:
Aunque creo que el primer paso sería una lsita de requerimientos, para lo que sugiero consultemos a los pastores y demás hermanos del foro
Hummm, si tienes claro que es lo mas útil, se puede empezar.
Lo primero sería crear un grupo Yahoo, por ejemplo, y allí todos los socios del grupo oranizar carpetas, una de ellas sería de requerimientos.
Pero no es necesario tener todas las funcionalidades claras sino empezar con las más básicas. Y luego añadir mas funcionalidad aunque ello represente tocar las tablas ya creadas. (O sea, método RUP).

¿Y qual es la funcionalidad más básica? Está clarísimo: un portal sencillo donde la iglesia pueda poner sus bases de fe, quines somos, etc... por ejemplo.
Y otra funcionalidad superbásica es la base de datos de miembros de la iglesia. Sencillita, pero con usuario y pasword.
No es necesario hacer lista de requerimientos para arrancar, si hay funciones evidentes para todos.

Y con la lista de requerimientos se pueden ir añadiendo funciones.

Aunque cada vez que se añada una función se pone patas arriba las bases de datos, es una buena manera de trabajar porque ves con tus propios ojos los logros y a la vista de todos los socios.
Aunque hay quienes prefieren tenerlo todo claro lo que van ha hacer, pero eso es un tanto desalentador porque tardas en ver cosas terminadas, es mejor ver resultados inmediatos.

Me encantaría participar, pero por ahora no puedo. Tal vez puedo aportar ideas, pero entrar a programar, es dificil, no me veo en ello hasta pasados unos meses.

Igor, dices que no dominas Java (yo lo conozco y he hecho varios cursos, pero no lo domino, ya que profesionalmente trabajo todavía en Cobol, ¿te lo puedes creer?). ¿En qué otro lenguaje pensabas?
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

rafael7 dijo:
Lo miraré.
Hummm, si tienes claro que es lo mas útil, se puede empezar.
Lo primero sería crear un grupo Yahoo, por ejemplo, y allí todos los socios del grupo oranizar carpetas, una de ellas sería de requerimientos.
Pero no es necesario tener todas las funcionalidades claras sino empezar con las más básicas. Y luego añadir mas funcionalidad aunque ello represente tocar las tablas ya creadas. (O sea, método RUP).
Pienso que un alcance bien definido es primordial para saber si hemos alcanzado o no nuestros objetivos
rafael7 dijo:
¿Y qual es la funcionalidad más básica? Está clarísimo: un portal sencillo donde la iglesia pueda poner sus bases de fe, quines somos, etc... por ejemplo.
No había pensado en un portal ¿Tu dices una especie de ¿PHP Nuke?
rafael7 dijo:
Y otra funcionalidad superbásica es la base de datos de miembros de la iglesia. Sencillita, pero con usuario y pasword.
Yo me iva más a esa base de datos pero no tan sencillita, bien hecha con polimorfismos y herencias, además de agrupamientos por ministaerios, familias, etc
rafael7 dijo:
No es necesario hacer lista de requerimientos para arrancar, si hay funciones evidentes para todos.
La cosa es aclarar esas evidentes funcionalidades, mi experiencia es que cuando las funcionalidades no están identificadas y especificadas por escrito al final cada uno entiende lo que quiere
rafael7 dijo:
Y con la lista de requerimientos se pueden ir añadiendo funciones.

Aunque cada vez que se añada una función se pone patas arriba las bases de datos,
WAAAA!!!! eso es lo que no quiero
Si sabemos diseñar bien las cosas no habrá necesidad que ocurra esto
rafael7 dijo:
es una buena manera de trabajar porque ves con tus propios ojos los logros y a la vista de todos los socios.
Aunque hay quienes prefieren tenerlo todo claro lo que van ha hacer, pero eso es un tanto desalentador porque tardas en ver cosas terminadas, es mejor ver resultados inmediatos.
Bueno, con tal de que se siga una metodología...
rafael7 dijo:
Me encantaría participar, pero por ahora no puedo. Tal vez puedo aportar ideas, pero entrar a programar, es dificil, no me veo en ello hasta pasados unos meses.
Démonos un tiempo yo mientras avanzo en el diseño.
rafael7 dijo:
Igor, dices que no dominas Java (yo lo conozco y he hecho varios cursos, pero no lo domino, ya que profesionalmente trabajo todavía en Cobol, ¿te lo puedes creer?). ¿En qué otro lenguaje pensabas?
Yo trabajo con cosas pagadas así que no veo alternativas a no ser PHP o ASP

PD: Conozco otro raro ejemplar que trabaja con COBOL
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Joaco dijo:
Gracias por el puesto.

MySQL definitivamente es una muy buena opción, también está Firebird, también freeware, y recientemente (si no me equivoco) Oracle sacó una base de datos también freeware y aunque no la he probado, debe ser buena pues nada más tiene el respaldo de Oracle, que tiene el mejor manejador de Bases de Datos del mercado.

Respecto al servidor... dado que también considero que la mejor opción es un software para web lo que recomendaría es la opción del hosting del servidor. En internet se ofrece este serviio a precios muy accesibles y con recursos bastante buenos. Voy a investigar y les compartiré las opciones y los precios para considerar el que mejor convenga. respecto del pago de la anualidad, yo me ofrezco a pagar el primer año y para los otros ya vemos como le hacemos, aunque no creo que requiramos de mucho tiempo para desarrollarlo ¿Ustedes qué opinan?

Atte.
Joaco
Gracias por tu oferta

Antes deja que vea algo del diseño y ayúdanos a reclutar programadores Java, creo que podemos hacer un buen equipo
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Eehhh, ni se les ocurra empezar sin mi
Yo no soy programador, pero sigo y me apasiona todos los temas de software social, todo el movimiento de software libre e informacion libre, donde creo que los cristianos tenemos muchisimo que decir todavia, que bueno seria que esto fuera el embrion!.
Soy de Madrid, mi formacion es en marketing y soy emprendedor, me apasiona la tecnologia, y soy socio de una empresa de base tecnologica.

¿Montamos un wiki para ir compartiendo la informacion?, yo me encargaria, y lo pagaria
¿Habias oido hablar de un lenguaje de programacion llamado ruby on rails, conozco gente muy buena que habla maravillas? (aqui unos cuantos enlaces, para "tirar de la madeja")
Debe ser web, para eso java, pero mejor aun "Ajax", aqui un magnifico articulo introductorio sobre ajax de IBM, y aqui otros cuantos enlaces
En cuanto a los polimorfismos y herencias... ¿Que os pareceria algo en "microformatos"? Sencilla introduccion a la folksonomia, aqui algo claro sobre microformatos, y un magnifico articulo "Folksonomies: power to the people<o:p></o:p>", ademas otros cuantos links sobre tagging
Bueno, cuanten conmigo para lo que haga falta, soft libre para la iglesia, y con semejante "tripulación"... estaria loco si me lo perdiera.
Bendiciones queridos hermanos
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Saludos colegas.

Leí este epígrafe porla mañana. Si bien mis convicciones y creencias no coinciden precisamente con la mayoría de ustedes, desde que leí este mensaje, captó mi atención y en cierta forma me pareció interesante. Mis ocupaciones de hoy me impidieron participar durante el día. Momento que aproveché para pensar acerca de si decidir involucrarme en este proyecto o, simplemente, mantenerme al margen.

Finalmente, deseo compartirles mi voluntad de formar parte del mismo, aportando en la medida de mis posibilidades y capacidades. Mi experiencia profesional abarca el análisis, diseño, desarrollo e implementación de Sistemas de Información Integrales. He formado parte de diversos proyectos, uno de los cuales consistió en la construcción de un ERP a medida para una empresa periodística (BD Oracle, Oracle Developer).

Actualmente brindo consultoría en Oracle Applications a una empresa transnacional. Podría decirse que mi experiencia principal comprende todo lo relacionado a Oracle, tanto a nivel de BD, como de la herramienta de desarrollo. En ese sentido, quizás sea poco lo que podría aportar en cuanto a programación si finalmente optan por elegir Java.

Ahora, como sugerencia les diría que previo a todo, se defina claramente y de la manera más precisa posible cuáles son los objetivos que pretenden alcanzar, el alcance, en otras palabras hacer su formulación de proyecto. Un documento que sirva de base sobre la cual se apoye esta empresa. Pues muchos deben tener sus propias ideas y si no hay algo definido, cada uno hablará en su idioma y derepente no sintonicen.

La metodología a usar debe ser decidida también. Seguro que habrán quienes defiendan una u otra, por ello es importante definirla. Lo más importante de un proyecto es la parte del análisis.

Joaco mencionó la versión free de Oracle, sería una buena opción. Esperamos sus indagaciones al respecto, Joaco. Me entusiasma el hecho de la experiencia que sería formar parte de un proyecto de esta naturaleza, aparte que servirá a muchos para enriquecer de algún modo sus conocimientos. Aunque talvez mis motivacines sean distintas de las suyas, quedo a su disposición para lo que sea necesario.
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Kapa dijo:
Saludos colegas.

Leí este epígrafe porla mañana. Si bien mis convicciones y creencias no coinciden precisamente con la mayoría de ustedes, desde que leí este mensaje, captó mi atención y en cierta forma me pareció interesante. Mis ocupaciones de hoy me impidieron participar durante el día. Momento que aproveché para pensar acerca de si decidir involucrarme en este proyecto o, simplemente, mantenerme al margen.

Finalmente, deseo compartirles mi voluntad de formar parte del mismo, aportando en la medida de mis posibilidades y capacidades. Mi experiencia profesional abarca el análisis, diseño, desarrollo e implementación de Sistemas de Información Integrales. He formado parte de diversos proyectos, uno de los cuales consistió en la construcción de un ERP a medida para una empresa periodística (BD Oracle, Oracle Developer).

Actualmente brindo consultoría en Oracle Applications a una empresa transnacional. Podría decirse que mi experiencia principal comprende todo lo relacionado a Oracle, tanto a nivel de BD, como de la herramienta de desarrollo. En ese sentido, quizás sea poco lo que podría aportar en cuanto a programación si finalmente optan por elegir Java.

Ahora, como sugerencia les diría que previo a todo, se defina claramente y de la manera más precisa posible cuáles son los objetivos que pretenden alcanzar, el alcance, en otras palabras hacer su formulación de proyecto. Un documento que sirva de base sobre la cual se apoye esta empresa. Pues muchos deben tener sus propias ideas y si no hay algo definido, cada uno hablará en su idioma y derepente no sintonicen.

La metodología a usar debe ser decidida también. Seguro que habrán quienes defiendan una u otra, por ello es importante definirla. Lo más importante de un proyecto es la parte del análisis.

Joaco mencionó la versión free de Oracle, sería una buena opción. Esperamos sus indagaciones al respecto, Joaco. Me entusiasma el hecho de la experiencia que sería formar parte de un proyecto de esta naturaleza, aparte que servirá a muchos para enriquecer de algún modo sus conocimientos. Aunque talvez mis motivacines sean distintas de las suyas, quedo a su disposición para lo que sea necesario.
Kapita,
Parece que estubiera leyéndome a mi mismo en esto que escribiste, mi experiencia mayor es precisamente con developer (6i) en cliente servidor, pero estoy decidido a aprender java porque es el futuro no por nada el developer suite y el Oracle 10g apuntan a java. Te animo a que sin prisa ni pausa nos subamos al tren de las n capas en ambiente WEB.

Coincido totalmente en que el análisis y diseño claros son fundamentales

¿Dónde vives?
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

:kaffeetri :kaffeetri :
Jaaziel dijo:
Eehhh, ni se les ocurra empezar sin mi
Yo no soy programador, pero sigo y me apasiona todos los temas de software social, todo el movimiento de software libre e informacion libre, donde creo que los cristianos tenemos muchisimo que decir todavia, que bueno seria que esto fuera el embrion!.
Soy de Madrid, mi formacion es en marketing y soy emprendedor, me apasiona la tecnologia, y soy socio de una empresa de base tecnologica.

¿Montamos un wiki para ir compartiendo la informacion?, yo me encargaria, y lo pagaria
¿Habias oido hablar de un lenguaje de programacion llamado ruby on rails, conozco gente muy buena que habla maravillas? (aqui unos cuantos enlaces, para "tirar de la madeja")
Debe ser web, para eso java, pero mejor aun "Ajax", aqui un magnifico articulo introductorio sobre ajax de IBM, y aqui otros cuantos enlaces
En cuanto a los polimorfismos y herencias... ¿Que os pareceria algo en "microformatos"? Sencilla introduccion a la folksonomia, aqui algo claro sobre microformatos, y un magnifico articulo "Folksonomies: power to the people<o:p></o:p>", ademas otros cuantos links sobre tagging
Bueno, cuanten conmigo para lo que haga falta, soft libre para la iglesia, y con semejante "tripulación"... estaria loco si me lo perdiera.
Bendiciones queridos hermanos

Querido Jaaziel:

Gracias por una respuesta tan comprometida y optimista, deja que digiera todo lo que has puesto y te respondo con una respuesta de altura como la que mereces, primero debo darle una leida a todos los links que pusiste.
:kafetri
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

igorcb dijo:
Kapita,
Parece que estubiera leyéndome a mi mismo en esto que escribiste, mi experiencia mayor es precisamente con developer (6i) en cliente servidor, pero estoy decidido a aprender java porque es el futuro no por nada el developer suite y el Oracle 10g apuntan a java. Te animo a que sin prisa ni pausa nos subamos al tren de las n capas en ambiente WEB.

Coincido totalmente en que el análisis y diseño claros son fundamentales

¿Dónde vives?
Hola Igor. Pues entonces ya somos dos con el developer (6i principalmente, aunque tengo experiencia con 9i también). Tampoco tengo experiencia en lo que es web, pero nunca es tarde para aprender. Creo que ya sería hora de crear un grupo de yahoo (o algo similar) para el proyecto. Asimismo, considero que este epígrafe, debería ser movido a otra zona del foro, dada su naturaleza, salvo mejor parecer del Webmaster. Se podría dejar un enlace en esta zona a la nueva ubicación.

Por cierto, soy de Lima, Perú. Me parece que eres boliviano, ¿de qué ciudad?. Tengo un amigo boliviano que vive en La Paz.

Un cordial saludo.
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Hermanos, es un placer anunciaros que los dominios www.i-glesia.org e www.i-glesia.com estan a disposición del proyecto.
Me parece buena idea trasladar el tema a otra parte del foro, a expensas de lo que diga el webmaster.
Hay dos o tres personas a quien les escribo para que se sumen al proyecto si es la voluntad del Señor, que estoy seguro que tienen mucho que aportar.
A todos os "conozco" y os he leido con gusto, ademas el Espiritu da testimonio, en cuanto a Kapa, estoy seguro que sera de bendicion tu aparte, lo importante es que estamos en un mismo sentir, y trabajamos para nuestro Señor, por El, para El y con El.
A vuestro servicio

i-Glesia
- Mexico - La Paz - Lima - Madrid - Barcelona -
¿No va sonando mal? ¿Verdad? :sfuego:
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Si mi entusiasmo por el proyecto era grande cuando Igor lo propuso, al ver a los que se han ido sumando, definitivamente este ha crecido grandemente.

Igor, no cabe duda que esta ha sido una excelente idea y espero en Dios que no se quede en eso sino que la concretemos, para la gloria de Dios y para el beneficio de nuestros hermanos. ¡Gracias Igor!

rafael, aunque recientemente hemos comenzado a compartir en estos foros (no obstante que ya antes te había leído y tus aportes me han sido de mcha bendición), me da mucho gusto saber que vamos a participar juntos en esto. Espero que, además de concretar este proyecto, esto nos permita conocernos mejor y estrechar lazos. ¡Bendiciones hermano!

Jaaziel, qué puedo decirte, tu sabes el gran aprecio que te tengo, y a pesar de que no nos conocemos personalmente (pero espero en Dios algún día tener ese privilegio y darte un fuerte abrazo) tu amistad me ha sido de gran bendición, y ahora que vamos a trabajar juntos en esto, pues imaginate, no cabe en mi el gozo hermano. ¡Gracias por tu amistad!

Kapa, también contigo (si me permites comenzaré a hablarte de "tu" y te pido que hagas lo mismo, claro, sino tienes inconveniente) recién enpezamos a compartir en estos foros y creeme que ha sido un verdadero placer (y no se me olvida que tengo pendientes algunos comentarios y respuestas para tí). Espero también que esto sirva para conocernos más y que resulte en una amistad. ¡Bienvenido abordo!

Atte.
Joaco
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

Sólo un detalle, yo vivo en Santa Cruz, Bolivia, no en La Paz jejeje

:lach:


Bueno, entrando en materia Para mi es básico en una iglesia que se mantenga una base de datos de las personas, con sus datos personales, como ser :

Nombre
Apellidos
Dirección
Ciudad
EdoOProv
CódPostal
Región
País o región
TeléfonoTrabajo
ExtensiónTrabajo
TeléfonoCasa
TeléfonoMóvil
NúmFax
Dirección
NomCorreoElectrónico
Fecha nacimiento
ReferidoPor
Fotografía
Notas
EstadoCivil
NombreCónyuge
InteresesCónyuges
NombresNiños
CiudadNatal
InteresesContactos
Aficiones
TemasSalud
Ocupación

Luego las especializaciones:

Miembro (Fecha de bautismo, Fecha de conversión, Ministerios, etc)

Siervo (Fecha Inicio de servicio, Servicio, Responsabilidades, Dones, Disponibilidad, Sevicio pago o no) Acá se registraría pastores, diáconos, músicos, ancianos, etc

Contacto (Tipo, organización, referencia ) Otro tipo de personas como miembros de otras iglesias, visitas, proveedores de servicios, etc


Conseguiré alguna herramienta Case y trataré de hacer un diagrama de clases
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

igorcb dijo:
Sólo un detalle, yo vivo en Santa Cruz, Bolivia, no en La Paz jejeje

:lach:


Bueno, entrando en materia Para mi es básico en una iglesia que se mantenga una base de datos de las personas, con sus datos personales, como ser :

Nombre
Apellidos
Dirección
Ciudad
EdoOProv
CódPostal
Región
País o región
TeléfonoTrabajo
ExtensiónTrabajo
TeléfonoCasa
TeléfonoMóvil
NúmFax
Dirección
NomCorreoElectrónico
Fecha nacimiento
ReferidoPor
Fotografía
Notas
EstadoCivil
NombreCónyuge
InteresesCónyuges
NombresNiños
CiudadNatal
InteresesContactos
Aficiones
TemasSalud
Ocupación

Luego las especializaciones:

Miembro (Fecha de bautismo, Fecha de conversión, Ministerios, etc)

Siervo (Fecha Inicio de servicio, Servicio, Responsabilidades, Dones, Disponibilidad, Sevicio pago o no) Acá se registraría pastores, diáconos, músicos, ancianos, etc

Contacto (Tipo, organización, referencia ) Otro tipo de personas como miembros de otras iglesias, visitas, proveedores de servicios, etc


Conseguiré alguna herramienta Case y trataré de hacer un diagrama de clases
Igor, seguro que estas hablando de varias tablas con integridad referencial.
Por cierto, recomendé mysql, y sigo recomendandola por ser open source, freeware y muy sencilla. Si usamos una base de datos muy compleja podemos tener problemas, porque en la sencillez hay mas posibilidades que mas participen.
Pero quiero advertir de un problema con mysql: que no tiene integridad referncial (sin claves foráneas). Así que la integridad refeencial habrá que introducirla por programación.
Hay otra base de datos, que se llama Postgrest, que es open source y freeware, y tiene nivel como Oracle. Esta incluye características de orientaciòn a objetos, integridad referencial y lo que que quieras (pero lamentablemente no te hace el desayuno jejeje). Pero el problema es que no es tan sencilla como mysql.
En cuanto oracle, hay una versión freeware pero con la condición de que solo se puede usar para aplicaciones sin ánimo de lucro y no es open source (que yo sepa).
Mi apuesta es mysql, la cual es multiplataforma (aunque Postgrest también lo es), y muy, muy sencilla.

En cuanto a la lista de atributos de la BBDD que promones, me parece muy bien, pero se tendría que decidir sobre el universo de personas que serán incluídos en la BBDD de una iglesia.
Yo pondría en la BBDD no solamente los miembros, sino también los conjuges y los hijos de los mismos. Y hemos de tener en cuenta que los conjuges o los hijos quizás no sean miembros, o ni siquiera creyentes, o noi siquiera asistentes.
¿Porque incluir esposas y hijos? porque para hacer listas de familias para orar por ellas son necesarios sus nombres. Es que en mi iglesia tenemos ua lista por familias paa orar por algunas de ellas cada semana ...

Así que propongo que la BBDD tenga una tabla de personas, pero también una tabla de familias, y una tabla persona-famila que las enlace. Quizás Igor ya lo has pensado, pero lo apunto por si acaso.
En cuanto teléfonos i e-mails, deberían estar en tabla aparte (quizás también lo has pensado), ya que no debemos limitar el número de teléfonos ni el número de direcciones electrónicas que pueda tener una persona. Lo normal es tener una sola dirección electrónica y varios telçéfonos. Pero yo no pondría límites, por ellos es mejor que sean tablas y no que estén incluidos en la tabla de personas. Bueno supongo que esto lo has pensado, y quizás estoy escribiendo mas de la cuenta, disculpa jejeje.

Y si incluimos miembros y familiares, es necesario identificar quienes son miembros, quienes exmiembros, y quienes nunca han sido miembros (como hijos que aún no se han bautizados), bien con un campo de "vinculación" o bien por período de vinculación (FechaInicioVinculación, MotivoInicioVinculación, FechaFinVinculación, MotivoFinVinculación). En este caso los exmiembros tendran FechaFinVinculación que puede ser una fecha concreta o simplemente la fecha en que se informó que la persona ya no es miembro. Y si la persona aún no es miembro, se puede no informar la FechaInicioVinculación, por ejemplo. Etc etc...

En cuanto al tema de metodología, creo que eres partidario del método clásico de "en cascada", o sea AnálisisFuncional + AnálisisOrgánico + Programación. Pero te propongo que hagas fases. Fase1, fase2, fase3, ...
Y en cada fase el objetivo es añadir 1 o varias funcionalidades para obetener un producto UTIL. Y dentro de cada fase, puedes usar tu método favorito ("en cascada" por ejemplo). La ventaja de las fases es que una vez acabas el análisis de la fase1 (p.e.) continuas con el análisis de la fase2 mientras los programadores están programando las fase1. De esta manera se hace un trabajo muy fluido y el proyecto se acaba antes. Pero si quieres hacer analisis total, los programadores estarán cruzados de brazos. El inconveniente de las fases es que puede suceder que en alguna fase tengas que asumir porner un poco patas arriba la BBDD. Pero creo que vale la pena asumirlo. Lo que te cuento hay gurús del análisis que lo proponen y se está poniendo en práctica con éxito. Aunque también hay otros gurús del análisis que se resisten y se echan las manos a la cabeza y defienden el sistema ya conocido de "en cascada". Eso si, el metodo co fases requiere asumir cambios bruscos en alguna fase. Pero si se hacen las cosas con vistas, hay pocos desperdicios.

Si se hacen las 3 capas, no necesariamente las 3 capas se tienen que hacer con un solo lenguaje. Se puede hacer una capa con PHP y otra con Java, ya que PHP puede usar clases de java, si no estoy mal informado. Si yo programase con vosotros (ahora no estoy disponible durante los próximos meses) trabajaría en una capa de java. No se si es buena la idea de emplear PHP y Java en lugar de Java. La ventaja de usar PHP y Java es que tendrías mas programadores disponible. Pero la desventaja es que no habrá nadie o casi nadie que sepa entender toda la programación y eso es un peligro. Eso si, sería una locura que en una sola capa hallan clases PHP y clases Java, pero si sería razonable que cada capa pueda tener su lenguaje de programación.
 
Re: Informáticos e Ingenieros de Sistemas!!!!!

A tener en cuenta: el PHP puede usar clases Java. Pero no se si las clases Java pueden usar clases PHP.