Una aplicación web desarrollada en Angular para el control de entrada y salida de empleados.
- ✅ Marcación de Asistencia: Los empleados pueden marcar su entrada y salida
- ✅ Reloj en Tiempo Real: Muestra la fecha y hora actual
- ✅ Historial de Marcaciones: Visualización de todas las marcaciones realizadas
- ✅ Filtros: Filtrar el historial por tipo (entrada/salida)
- ✅ Diseño Responsivo: Adaptable a dispositivos móviles y desktop
- ✅ Interfaz Intuitiva: Fácil de usar para todos los empleados
- Acceder a la sección "Marcación"
- Ingresar el número de empleado (ejemplos disponibles: 001, 002, 003)
- Presionar "Marcar Asistencia" o Enter
- El sistema determinará automáticamente si es entrada o salida
- Se mostrará una confirmación con la hora de marcación
- Acceder a la sección "Historial"
- Ver todas las marcaciones realizadas por orden cronológico
- Filtrar por tipo: Todos, Solo Entradas, Solo Salidas
- Información mostrada: Empleado, Tipo, Fecha y Hora
La aplicación incluye empleados de prueba para demostración:
| Número | Nombre | Apellido |
|---|---|---|
| 001 | Juan | Pérez |
| 002 | María | García |
| 003 | Carlos | López |
- Node.js (versión 18 o superior)
- npm o yarn
# Instalar dependencias
npm install
# Ejecutar en modo desarrollo
npm start
# Compilar para producción
npm run build
# Ejecutar tests
npm test- Angular 20 - Framework principal
- TypeScript - Lenguaje de programación
- Signals - Gestión de estado reactivo
- CSS3 - Estilos y animaciones
- Responsive Design - Adaptabilidad móvil
src/
├── app/
│ ├── components/
│ │ ├── marcacion.component.ts # Componente de marcación
│ │ └── historial.component.ts # Componente de historial
│ ├── models/
│ │ └── registro.model.ts # Modelos de datos
│ ├── services/
│ │ └── control-personal.service.ts # Lógica de negocio
│ ├── app.component.* # Componente principal
│ └── app.routes.ts # Configuración de rutas
- 🔄 Persistencia de datos en localStorage/base de datos
- 👥 Gestión de empleados (altas, bajas, modificaciones)
- 📊 Reportes y estadísticas
- 🔐 Sistema de autenticación
- 📧 Notificaciones por email
- 📱 Aplicación móvil nativa
- 🏢 Gestión de múltiples sucursales
Desarrollado con ❤️ para facilitar el control de personal en empresas.