Documentacion de Codigo - Julian15042000/barberia GitHub Wiki

Documentación de Código

Aquí encontrarás la descripción y documentación de los archivos Kotlin principales.


MainActivity.kt

/**
 * Actividad principal del menú de la barbería.
 * Permite navegar a la pantalla para agendar citas y a la pantalla de servicios.
 */
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // Listener para navegar a la pantalla de agendar cita
        findViewById<Button>(R.id.btnBookAppointment).setOnClickListener {
            startActivity(Intent(this, BookAppointmentActivity::class.java))
        }

        // Listener para navegar a la pantalla de servicios
        findViewById<Button>(R.id.btnServices).setOnClickListener {
            startActivity(Intent(this, ServicesActivity::class.java))
        }
    }
}

BookAppointmentActivity.kt

/**
 * Activity que permite al usuario reservar una cita en la barbería.
 * El usuario puede ingresar su nombre, teléfono, seleccionar el servicio,
 * la fecha y la hora de la cita. Al confirmar, se muestra un mensaje de éxito,
 * aunque actualmente no se almacena la información de la cita de manera persistente.
 */
class BookAppointmentActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_book_appointment)

        // Referencias a la interfaz de usuario y configuración de listeners
        // ...
        // (Ver código fuente completo para más detalles)
    }
}

ServicesActivity.kt

/**
 * Actividad que muestra la lista de servicios ofrecidos en la barbería.
 */
class ServicesActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_services)

        // Inicialización de la lista de servicios (pendiente implementación)
    }
}

Para ver la documentación completa y comentada de cada archivo, consulta el código fuente en el repositorio.


Layouts y Recursos

  • activity_main.xml: Menú principal con botones.
  • activity_book_appintment.xml: Formulario para reservar cita.
  • activity_services.xml: Lista de servicios.

Los archivos bajo res/values (colores, dimensiones, cadenas, estilos) permiten personalizar la apariencia y los textos de la aplicación.

⚠️ **GitHub.com Fallback** ⚠️