|
Requerimientos: Híbrido: Tracker BitTorrent / Comunidad Social
Introducción:
El sitio se basará prinicipalmente en una plataforma de compartimiento de links bittorrent, con su propio Tracker de uso público al estilo mininova.com, thepiratebay.com. La diferencia con estos es que dispondrá con un adicional de “comunidad social”, en donde los usuarios tendrán no sólo la posibilidad de compartir archivos sino también de entablar relaciones de tipo amistad, etc. Entre las funciones de comunidad social se encontrarán varias similitudes con el sitio Facebook.com, los detalles de estas funciones se comentarán a lo largo del texto.
Características Principales:
Tracker Bittorrent:
- Announce público (tracker abierto a todo el mundo).
- Marcador de Semillas, Peers, Cantidad total de descargas, estadísticas generales.
- Función Crawler/Spider (Indexar torrents de Trackers externos).
- Ratio: Promedio de KB compartidos y descargados por cada usuario, de acuerdo a este parámetro se tomarán en cuenta diferentes rangos de usuario, penalizaciones por no compartir, etc.
- Función “Necesito Semillas”, los usuarios podrán denunciar la falta de semillas en un torrent haciendo click en la opción “Necesito Semillas”, cuando esta publicación supera una X cantidad de acumulación de denuncias pasará a una sección “Torrents muertos”, si el torrent sigue X días sin tener semillas en dicha sección pasa a eliminarse definitivamente.
- Campo “Descarga directa”, el usuario que publica el torrent también tendrá la opción de publicar enlaces de descarga directa del archivo. Ej: Rapidshare, Megaupload, etc. Estos enlaces podrán ser listados en el campo “Descarga directa” dentro de “Publicar Torrent”.
- Función “Denunciar Torrent”, los usuarios tendrán la posibilidad de denunciar una publicación, cuando esta supere un límite de X denuncia se eliminará automáticamente.
- Campo “Categoría y Subcategoría” : Los torrents se catalogarán por categorías (Música, Juegos, Wallpapers, Software, etc).
- Calidad de Velocidad: Es un simple cálculo entre la cantidad de usuarios que comparten el torrent y quienes lo están descargando, generalmente también se lo llama ratio, pero para no confundir con la opción ratio de usuario se le asignará este nombre. El algoritmo de esta función se basa en que cuantos más usuarios estén compartiendo y menos descargando mayor será la calidad de velocidad, Ej:
20 descargando / 1 compartiendo: Velocidad baja
20 descargando / 20 compartiendo: Velocidad media
1 descargando / 20 compartiendo: Velocidad alta.
- Campo “Idioma”: En la publicación de torrents el usuario dispondrá de un campo en donde podrá especificar el idioma del material compartido, ejemplo: Inglés, Chino, Español, etc. Esto principalmente servirá como filtro a la hora de que los visitantes de diferentes países quieran realizar búsquedas de torrents de acuerdo a su idioma nativo.
- Título de la publicación
- Descipción
- Posibilidad de adjuntar capturas de imágenes (jpg, .png, etc).
- Enviar torrent a un amigo (enlace via mail o Mensajería interna).
- Publicar torrent en muro de perfil (se detallará más abajo).
- Puntuar torrents (Acumulación de puntos positivos en torrents, esto se utilizará en otras funciones, se detallará más abajo).
- Guardar torrents en carpeta “Favoritos”.
- Asignar torrent a “Grupo de interés (se detallará más abajo).
- Enviar publicación a distintas redes sociables (Facebook, Twitter, Digg, etc)
Comunidad Social:
- Sistema de amigos, los usuarios podrán agregar amigos a través de diferentes medios: Búsqueda interna a través del sitio (estilo Facebook), envío de invitación a través de email.
- Chat privado entre amigos (ventana estilo Facebook), se podrá visualizar los amigos online desde la barra inferior en donde aparecerá también la pestañá de chat. Tecnología óptima para programar función: Comet.
- Función “Grupos”, (estilo foro) los usuarios podrán crear diferentes grupos de interés e invitar a sus amigos a unirse a él, posibilidad de asignar estado de “Grupo Privado” o “Grupo Abierto”, en este último podrán participar usuarios visitantes. Opción de asignar torrents a grupos, los grupos de interés podrán tener una colección de torrents relacionados con su comunidad, estos también serán publicados en la lista global de torrents bajo su distinción en la publicación de dicho torrent. Ej:
Título torrent: PES 2010 Playstation 2003
Descripción: xxxxxx
Semillas / Peers: 20 / 5
Categoría: Juegos > PS3
Puntos: 320
Campo X:
Campo Y:
Campo Z:
Grupo: Gammers PS3 (esto enlazaría al grupo relacionado)
- Función Mensajería privada: Mensajes internos clásico de cualquier foro / comunidad social, con sus respectivas opciones generales (Enviar nuevo, responder, reenviar).
- Galería de imágenes: Cada usuario dispondrá de una galería de imágenes, en ella podrá compartir fotos personales con sus amigos, publicación de imágenes en muro.
- Función Muro: Estilo Facebook.com. Cada perfil de usuario tendrá el clásico muro al estilo Facebook, en dicho muro se podrán visualizar las últimas actividades realizadas por el usuario, los amigos podrán publicar en mensajes en este foro, comentar estados, imágenes compartidas, etc.
- Función estado: El usuario podrá publicar un estado, estilo Facebook, también llamada “Qué estás haciendo” o similar.
- Invitación viral a unirse al sitio a través de API de MSN: Al igual que muchas comunidades sociales es muy útil esta herramienta. El usuario podrá invitar a todos los usuarios de su lista de contactos de MSN ingresando su ID y contraseña, de esta manera se importará la lista de correo y se enviará un mensaje masivo de invitación.
- Campos de perfil generales: Nombre, apellido, sitio web, teléfono, religión, país, ciudad, intereses, etc.
- Publicación de notas: El usuario dispondrá de la opción de publicar notas personales, estilo bitácoras, con formato de miniblog, sus amigos podrán visitar estas publicaciones y comentarlas. El autor podrá compartir dichas publicaciones a sus amigos.
- Subir Videos: El usuario podrá subir videos a su perfil, invitar a sus amigos a verlo, comentarios, etc.
Sistema de Ratio y Puntos:
El promedio de “Ratio” es una función muy utilizada en los Tracker Bittorrents. Funciona como monitor de comportamiento de usuarios. Es un simple cálculo entre la cantidad de KB subidos sobre la cantidad de Kb bajados. Generalmente el Ratio óptimo es de 1:
10 mb subidos / 10 mb bajados = 1 Ratio
500 mb subidos / 2 gb bajados = 0.24 Ratio
De esta manera se controla que el usuario comparta la misma cantidad de datos que la que descarga, como se ve en el ejemplo, si el usuario tuviese un ratio menor que 1 (segundo caso) se le llamaría la atención para que comparta. En caso de no remediar la situación en X días se procedería a la suspensión de la cuenta en forma automática. Sobre los usuarios visitantes que descarguen torrents se descartaría el conteo del ratio, al igual que los torrents de trackers externos. Según el ratio del usuario se le asignarán diferentes rangos: Ej:
Ratio 1 : Usuario Normal
Ratio 2: Usuario Medio
Ratio 5: Usuario Avanzado
+10 Ratio: Usuario Premium
El sistema de puntos es independiente al Ratio, los puntos se ganarán de acuerdo a la calidad de las publicaciones del usuario, los puntos se acumulan en cada publicación, los demás usuarios podrán puntuar su torrent, de esta manera su puntuación irá aumentando. Estos puntos podrán ser utilizados como crédito para canjearlos por productos (remeras, hosting, dominios, etc). Los precios de puntos por cada producto se configurarían desde el backend (se hablará más adelante). Los puntos no afectarán en el rango del usuario, para eso se utilizará el ratio. Si se tomarían los puntos como jerarquía de rangos el usuario a la hora de canjearlos perdería dicha categoría y no tendría sentido.
Frontend:
Home:
NOTA: Se enviará un boceto del esqueleto con el formato de cada sección para poder comprender el esquema y ubicación de cada opción.
Header:
- Home
- Perfil
- Estadísticas
- Idioma
- Spy (monitor de usuario)
- Publicar Torrent
- Ayuda
- Categorías (Filtrar muestreo de posts)
- Buscar
- Mensajes Privados (0)
- Salir
Cuerpo:
- Bloque “Live Posts” (Se actualizará en forma dinámica cada X segundos).
- Pestañas:
Descargas: Aparecerá el bloque con el listado de descargas y su respectiva información “Seeds / Peers”, categoría, velocidad de descarga.
Grupos: Aparecerá un listado de las últimas actividades de los grupos (general del sitio).
- Bloque “Panel de Control”:
Crear Grupo
Invitar amigos
Buscar: Posts, amigos, crear post
Listado de últimos posts realizados por amigos.
Amigos Online
Chat Privado.
- Bloque Ranking:
Usuarios del mes
Top 5 torrents del día
- Bloque “Mi cuenta”:
Avatar
Rango:
Ranking:
Puntos:
Posts:
Ratio:
Amigos:
Pestaña: “Mis amigos” -> “Grupos”
- Bloque “Mini Stats”:
Total torrents:
Usuarios Online:
Último Usuario:
Total Grupos:
Footer:
- Contáctenos.
- Estadisticas.
- Acerca nuestro
- Nombre del sitio, copyright.
- TOS
- Ayuda.
NOTA: En cada zona irán bloques publicitarios estratégicamente insertados, se les asesorará sobre la ubicación de estos a través de los bocetos a entregar.
Sección Torrent:
- Datos del autor
- Datos del torrent
- Capturas (imágenes provistas, en el caso de no haber se coloca un sample del tipo “sin imagen”.
- Opciones “Enviar a amigo, denunciar, “Necesito Semillas”, dar puntos, etc.
- Comentarios.
*Se comprenderá mejor el formato de la página al entregar los bocetos correspondientes.
Publicar Torrent:
- Título
- Torrent (examinar)
- Categoría -> Sub
- Tags
- Links descarga directa (campo opcional)
- Upload preview de imágenes
- Descripción
- Lenguaje
- Enviar
- Asignar grupo a post (luego de publicarlo)
Spy (monitor de usuario):
- Comentarios en tus descargas
- Comentarios en tus notas.
- Favoritos en tus torrents.
- Puntos en tus torrents
- Comentarios en tus videos
- Comentarios en grupos adheridos
Secciones restantes: Se nuclearán las descripciones de cada una al comenzar el desarrollo.
Backend:
- Panel de administración
- Asignación de moderadores (Podrán realizar tareas básicas de moderación tales como edición de publicaciones, eliminación, suspensión de cuentas, etc..
- Reconteo de estadísticas.
- Gestión del Tracker
- Gestión de Grupos
- Importar lista de emails para Newsletters
- Reparar DB
- Edición de usuarios, suspensiones.
- Publicar anuncios generales en Frontend
- Activar / desactivar opciones de publicación de videos
- Gestor de Membresias VIP (se detallará a continuación)
- Opciones extras (características básicas de un panel de administración). Se dialogarán durante el desarrollo del proyecto.
Membresias VIP:
Los usuarios tendrán la posibilidad de suscribirse a membresías VIP. Los usuarios con dicha categoría dispondrán del privilegio de contar con Ratio infinito, es decir, podrán descargar cuantos bytes quieran sin necesidad de compartir. Los pagos se realizarían bajo alguna pasarela básica, a través de servicios como Paypal. Periodos de membresías mensuales, trimestrales, anuales, aviso de vencimientos desde el panel de administración.
Características Gráficas:
- Diseño fresco, con inclinaciones minimalistas. Ej: Google, Mininova.
- Sitio crossbrowsing. Deberá ser compatible bajo los principales navegadores web.
SEO:
- Urls amigables.
- Creación de Sitemap automático.
Lenguajes:
- El sitio deberá estar en 2 idiomas (Inglés / Español).
- Trabajar con variables en textos con el fin de dejar la plataforma adaptada para futuras traducciones a otros idiomas.
- Idioma por defecto: Inglés
- No se descarta la posibilidad de detectar el idioma del navegador del usuario mediante JavaScript y según el idioma de este mostrar el sitio. Ej: Navegador en español del visitante, abre sitio en idioma español, si el navegador está configurado en cualquier otro idioma se abre en Inglés
Servidor en donde se instalará el sistema:
|
Dual Xeon 5420 DQC
|
2x Intel Quad-Core Xeon e5420
|
| |
|
|
RAM: 2 Gb
|
Hard Drive: 2 x 250 gb SATA
|
|
2.5 TB/mo bandwidth
|
RAID Capable
|
|
High Performance Memory (Up to 800 MHz)
|
7200 RPM SATA II Hard Drives
|
|
100 Mbps Port Speed Included
|
Free Server Management Tools
|
|
2-Hour Hardware Replacement SLA
|
|
Observaciones:
Como se puede apreciar el proyecto es extenso por lo que los tiempos de desarrollo pueden adaptarse según las circunstancias. Es posible que algunas de las características nombradas del sistema puedan ampliarse/modificarse durante el modelado del sistema, estoy abierto a escuchar cualquier tipo de sugerencia por parte de los desarrolladores.
Abstenerse personas amateurs. Requerimos a un equipo de desarrollo completo.
El proyecto se estima comenzarlo a comienzos del mes de abril.
Ante cualquier consulta no duden en hacérmela saber.
|