problemas con la programacion de una red social.AYUDA!!

Iniciado por El hombre, 27 Marzo 2015, 15:49 PM

0 Miembros y 3 Visitantes están viendo este tema.

El hombre

HOLA!! estoy intentando crear una red social y sigo en el punto cero...bueno,la parte económica la tengo resuelta(hosting,publicidad...).el problema es que no sé por dónde empezar con la programación.

engel lex

no estamos hablando de algo pequeño :s deberías buscar asociarte con un par de personas con alto nivel de php para empezar :s

importante, hacer todo el mapa de proyecto, idear las clases base, etc...

puedes usar como base codeigniter o similar, aunque sería mejor que para eso desarrolles tu propio framework, preferiblemente mvc :s
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Usuario Invitado

#2
Hay que ser realistas. Como te dijo nuestro querido mod @engel lex, si no tienes idea sobre programación, deberías contratar personal capacitado. Y no me refiero a solo programadores, si no también a analistas.

Una red social es una aplicación web muy grande, donde prima la escalibilidad. Por lo que como mínimo el equipo debería estar conformado por:


  • Analista(s)
  • Ing. de software(s) (opcional pero deseable)
  • Programadores

Debe haber un buen análisis, un buen diseño, una BBDD excelentemente modelada, y una arquitectura que facilite la escalabilidad. Sobre lenguajes, me iría más por Scala, Groovy o Ruby.


Un saludo.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

El hombre

#3
Bueno...Tengo un amplio dominio de html y css,algo de javascript,ajax,muy poco de php y de java.Ya sé que es poca cosa pero me gustaría programar la red(no me vendría mal algo ayuda).Ya tengo la funcionalidad del sitio (aunque siguen surgiéndome ideas).Confío en que puedo asimilar cualquer lenguaje de programación en un tiempo relativamente corto ( agradecería vuestras sugerencias).Si alguien está interesado en unirse al proyecto puede contactar conmigo por e_mail.

                       

engel lex

Una cosa es aprender un lenguaje, otra cosa es desarrollar las habilidades para un proyecto de tal tamaño... no esperes que lleguen y te hagan el trabajo  "por ayudarte" especialmente si tienes "resuelta la parte económica" busca un inversor, pude un crédito y contrata al personal adecuado... eso no es un proyecto de 1 mes... con personal experimentado puede tomar unos 4 meses para darle cuerpo antes de hacer pruebas y limpiar el codigo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

El hombre

Tengo un interés especial en programar la red. No necesito que nadie haga el trabajo por mí. Pero reconozco que estoy algo perdido:lo que quiero es saber por dónde se empieza con la programación de sitio.

engel lex

Por donde empezar, por lo primero que te dije... una base modular, un framework, una estructura mvc en donde se apoyen todas tus clases, módulos y librerías...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Usuario Invitado

Yo lo haría con Groovy usando Grails (framework) y para la UI utilizaría Vaadin, si quiero algo rápido y bonito.

  • Groovy,Java o Scala.
  • Grails Framework o Spring MVC si se usa Java.
  • PostgreSQL o MariaDB como SGBD.
  • Enterprise Architect o Visual Paradigm para el análisis y diseño.
  • Muchísimo tiempo y exageradamente alta paciencia (por la cantidad de quebraderos de cabeza de la que serás objeto).

    Otra alternativa sería Ruby y RoR. Con eso creo que puedes crear una red social no tan inmensa como FB, pero algo decente podrás hacer si tienes el nivel que requiere el proyecto. Si vas a hacerlo solo, necesitas (lo que veo ahora):

  • Conocimientos  de análisis de sistemas: Recopilación de información, diagrama de casos de uso, diagrama de entidades, diagrama de clases.
  • Conocimientos de diseño de sistemas: Importante, diagramas de secuencia (se generan a partir del análisis y el diagrama de clases), diagramas de actividad, diseño de interfaces.
  • Conocimientos amplios sobre: Escalabilidad, patrones de diseño, acoplación entre clases, principios de desarrollo de sotware, modelos de desarrollo.
  • Conocimientos sobre BBDD: Disparadores, procedimientos almacenados, normalización, etc.
  • Conocimientos sobre TDD (test drive development): Herramientas de tests unitarios (JUnit por ejemplo).


    En fin, es una ardua tarea. Estimo que necesitarás entre 6 meses y 1 año para que termines solamente el core. ¡Suerte!
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein

El hombre

Intentaré empezar ahora.También querría saber los lenguajes de programación que podré necesitar para crear interfaces,crear un chat como el de fb,...y también querría saber si en lugar de crear un chat se puede adquirir.

engel lex

Ya te dijeron los lenguajes mas prácticos para todo ello... la interfaz inevitablemente sera HTML

El chat no es complicado... de pues de avanzar con todo, el chat te puede tardar 1 o 2 horas en hacerlo... peto si, puedes conseguir ejemplos gratis en internet
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.