FzDevHablemos

Hacemos el sistema que tu negocio hace a mano

Sistemas de gestión, aplicaciones y webs para negocios de Cajamarca. Trato directo, sin intermediarios.

Cuatro cosas, y ninguna empieza por la tecnología

Sistemas de gestión a medida

El problemaMatrículas, pagos y asistencia repartidos entre cuadernos, hojas de cálculo y la memoria de quien lleva más tiempo.

Lo que hacemosUn sistema hecho alrededor de cómo trabajas hoy, con cada dato en un solo sitio y cada persona viendo lo suyo.

El resultadoSe deja de copiar a mano y de buscar el papel que faltaba.

Aplicaciones para teléfono

El problemaLo que hay que hacer en la puerta, en el aula o en la calle no se hace sentado delante de una computadora.

Lo que hacemosUna app publicada en las tiendas, con lector de código QR, avisos al celular y funcionamiento aunque se caiga el internet.

El resultadoEl trabajo se registra donde ocurre, no al final del día.

Webs que traen clientes

El problemaUna web bonita que no trae a nadie cuesta lo mismo que una que sí, y se nota un año después.

Lo que hacemosDiseño, programación y posicionamiento, con una sola cosa que conseguir y medida en un teléfono barato.

El resultadoLa web deja de ser un folleto y pasa a ser una entrada.

Arreglar lo que ya existe

El problemaUn sistema que nadie mantiene, una web lenta o un servidor que se cae, y nadie sabe por dónde empezar.

Lo que hacemosPrimero se mide y se escribe qué está pasando. Después se toca, y solo lo que hace falta.

El resultadoSe arregla lo que duele sin tirar lo que ya funcionaba.

Proceso

Sin sorpresas y sin desaparecer

  1. Conversación

    Nos cuentas cómo trabajas hoy. Salimos sabiendo qué te quita tiempo.

  2. Presupuesto cerrado

    Precio y plazo por escrito antes de empezar. Si algo se sale de ahí, lo sabes antes de que ocurra, no en la factura.

  3. Lo ves crecer

    Cada avance queda visible en una dirección que puedes abrir. Nada de esperar meses a ver la primera pantalla.

  4. Entrega y después

    Se entrega funcionando y con tu gente sabiendo usarlo. Después seguimos estando para lo que salga.

Todos están en uso ahora mismo

Ver los proyectos en detalle

Con qué

# una pasada y una linea en memoria: leer el
# archivo entero para contarlo cuesta de mas
with open(ruta, encoding="utf-8") as f:
    lineas = sum(1 for _ in f)
@app.get("/alumnos/{dni}")
async def alumno(dni: str):
    fila = await db.buscar(dni)
    if not fila:
        raise HTTPException(404, "no existe")
    return fila
-- que no haya dos matriculas del mismo alumno
-- en el mismo ciclo lo garantiza la BASE,
-- no el codigo que escribe encima
CREATE TABLE matriculas (
  dni    TEXT NOT NULL,
  ciclo  TEXT NOT NULL,
  UNIQUE (dni, ciclo)
);
Widget build(BuildContext context) {
  return ListView.builder(
    itemCount: alumnos.length,
    itemBuilder: (_, i) => Ficha(alumnos[i]),
  );
}
// la camara se suelta al salir de pantalla:
// dejarla abierta funde la bateria
override fun onPause() {
    super.onPause()
    lector.close()
}
// una escucha para toda la lista: mil botones
// con mil escuchas es por donde se va la RAM
lista.addEventListener("click", (e) => {
  const boton = e.target.closest("button");
  if (boton) activar(boton.dataset.clave);
});
# el 6 es el nivel con el que se midio el
# presupuesto de peso de este sitio: comprimir
# a 9 en disco y servir a 1 es medirse mal
gzip on;
gzip_comp_level 6;
# sin "set -e" un guion sigue publicando
# despues de que un paso haya fallado
set -euo pipefail
rsync -a --delete construido/ public/
SELECT ciclo, COUNT(*) AS alumnos
FROM matriculas
WHERE estado = 'ACTIVO'
GROUP BY ciclo
ORDER BY ciclo;
/* min() evita que una columna de 22rem
   desborde a lo ancho en un movil de 320px */
.rejilla {
  display: grid;
  grid-template-columns: repeat(
    auto-fit, minmax(min(100%, 22rem), 1fr));
}

Cinco cosas que no cambian

Software real

Lo que entregamos está en uso todos los días, no en una presentación.

Diseño e ingeniería

La misma gente que dibuja la pantalla escribe lo que hay detrás. No se pierde nada en el traspaso.

Comunicación directa

Hablas con quien hace el trabajo. Sin capas ni partes de estado que nadie lee.

Preparado para crecer

Se construye pensando en el año que viene: añadir algo no obliga a rehacer lo de antes.

Pensamos en el negocio

Primero entendemos cómo trabajas. Después escribimos código.

Nosotros

Convertimos procesos reales en software

FzDev nació para convertir procesos reales en software. Trabajamos desde Cajamarca, con negocios que ya funcionan y que quieren dejar de sostenerlo todo a mano.

¿Tienes algo que todavía haces a mano?

Cuéntanos qué proceso quieres convertir en software.

Escríbenos por WhatsApp