Desnvolupament d'un programa distribuit per localitzar programari de Mac OS X.
En aquest fil us presento el desenvolupament que fa molt que tenia en ment i que per falta de temps no he arribat a començar a desenvolupar encara.
L'objectiu principal és aconseguir un programari basat en client/servidor per descentralitzar la localització de programari, a la vegada que se centralitza l'aportació de tots els voluntaris.
Bàsicament el programari constarà d'un programa servidor que gestionarà una base de dades central amb totes les traduccions que s'estan fent o s'han fet. I un segon programa client que utilitzaran els usuaris per anar traduint les parts dels programes que els interessi. També es vol evitar distribuir traduccions acabades que puguin infringir alguna llicència del programari original, i per això és el propi usuari qui modifica el programa original per afegir-hi l'idioma que vol localitzar. Això implica una part de responsabilitat per part de l'usuari de permetre que el nostre programa li modifiqui part d'una aplicació seva.
Especificacions
Funcionalitat Usuari
- Referent a la configuració
- Configurar el servidor central.
- Configurar l'usuari i el codi de pas.
- Configurar l'idioma de localització.
- Definir la variant dialectal seleccionada del servidor.
- Referent a la localització
- Afegir programa .app per localitzar (És necessari que el tingui)
- Seleccionar idioma origen de la traducció (si és posible)
- En un futur permetre localitzar directoris del sistema.
- Traduir les diferents frases que s'hagin trobat en el programa.
- Comprovar el resultat (serà una opció secundaria)
- Suggerir al programa la traducció automàtica de frases ja traduides.
- Passar la correcció per un diccionari bàsic per evitar incongruències.
- Aplicar la localització al programa original.
- Aplicar la nostra traducció.
- Aplicar la traducció de major consens de la varietat sel·leccionada.
- Aplicar la traducció de major consens de totes les varietats (estàndard).
- Eliminar una localització realitzada en un programa (elimina el directori)
- Eliminar un programa del llistat per traduir.
- Referent a la comunicació amb el servidor central
- Donar d'alta un usuari i el seu codi de pas.
- Sincronitzar els canvis
- Identificar-se
- Enviar les nostres traduccions
- Carregar les propostes d'altres persones
- Carregar les estadístiques de la localització
- Carregar el diccionari.
Funcionalitat Servidor:
- Referent a la configuració
- Crear la BB.DD. si no existeix
- Afegir noves variants dialectals
- Configurar l'idioma de la localització
- Carregar el diccionari
- Referent a la comunicació amb els clients
- Crear usuaris nous
- Identificar els usuaris
- Servir les peticions dels usuaris