Algunas novedades sobre el proyecto:- Al final, he decidido que habrá 2 estilos disponibles para la web. Azules color pastel (actual) al que he llamado "CyberBlue" y otro que aún no he empezado, al que llamaré "DarkNight". Los estilos podrán ser elegidos desde la interfaz o desde el panel de control del usuario.
- Uno de los retos más importantes para la web es el de conseguir una agradable navegación por los foros, ya que la cantidad de información a mostrar es simplemente abismal. Por ejemplo, en una página de Hardware del foro, hay que mostrar un lsitado de las soluciones para el hardware, la página con los datos del hardware, las propuestas de mejora para el hardware y comentarios. Muchísimo contenido para muy poco espacio... aunque no hay que preocuparse, tengo un plan

- El sistema de foros tendrá disponible un menú desplegable al lado izquierdo (oculto por defecto) que facilitará la navegación mostrando un listado de las secciones, y los últimos comentarios, posts y mensajes enviados, además de otra información útil.
- Se confirma el uso de avatares para el foro.
- El panel de control, el cuál aún no ha sido empezado, mostrará una interfaz curiosa y poco habitual, pero que tendrá como único objetivo permitir una navegación intuitiva y divertida.
- La "competencia" entre usuarios por el número de mensajes o antigüedad es, desde nuestro punto de vista, inútil y dañino. Es por ello que en vede de contabilizar por dichos factores, se hará por Karma. El karma será determinado por un algoritmo que tendrá en cuenta sobre todo las aportaciones y agradecimientos de los usuarios a los posts.
- Uso del algoritmo SHA1 para la seguridad en las contraseñas en la base de datos.
- Voy a intentar hacer el cambio de la biblioteca para las esquinas redondeadas. De momento, me estoy decantando por este: http://code.google.com/p/jquerycurvycorners/ el cual parece funcionar en Konqueror y Chrome.
Con esto confirmamos nuestro empeño en hacer de LinDriver un sitio agradable, poco cargado e intentando ser ante todo intuitivo.
Imágenes:
Enseño un poco en qué consiste eso del panel izquierdo donde habrá un listado de las secciones, un pequeño buscador, método de reporte que te avisa cuando hay nuevos avisos a tus posts o comentarios y un listado de nuevas peticiones de ayuda.
Como se puede apreciar, hay una pequeña señal, de 3 pixels exáctamente, que va a lo largo de la página. Al hacer clic, una pequeño efecto hace más pequeño el lado de la derecha, expandiendo el menú.

Y este es el menú (por supuesto, en periodo de construcción). Antes de que os echéis encima mio los webmasters diciendo: "¡Eh! ¿Es que volvemos a los frames?" debo responder, que se trata de un div con un position: fixed, que muestra su contenido mediante Ajax. Para mantenerse el menú de página en página dentro de los foros, se guarda una cookie en el navegador con la preferencia de que aparezca el menú. Para que se cierre el menú, solo hay que pulsar en "Cerrar el panel", el cual hace desaparecer el panel y borra la cookie (todo esto con Jquery). Para que el div con el "position fixed" no oculte elementos de la página, lo que se hace es cambiar el tamaño del div contenedor de todos los elementos del foro a un 85%, mientras que el panel se expande a un 15%, mostrando un equilibrio perfecto.

[... Preparando ...]
Algoritmo del Karma (primera versión):
30% - Páginas a solución
5% - Páginas de solución
15% - Páginas de hardware
25% - Comentarios (Bugs, colaboraciones...)
5% - Recopilatorios a equipo
15% - Entradas al Wiki
5% - Reportes
## El algoritmo tiene en cuenta la puntuación de las páginas, y para que de verdad se represente la puntuación de las estrellas debe haberse escrito 100 páginas del elemento.
## Las estrellas van desde 0 hasta 5. Por defecto, las páginas comienzan con 2.5 estrellas.
page_list = [...] # Listado de las páginas en una tupla, teniendo la puntuación dentro
punt_page_list = 0
for page_list_element in page_list:
if page_list_element < 1.5:
page_list_element = -1
punt_page_list = punt_page_list + page_list_element
if len(page_list) > 100:
puntuador = punt_page_list / len(page_list)*5.0
else:
puntuador = punt_page_list / 500.0
El karma será calculado cada día en los momentos de menor carga del servidor.