How fernandoaab/barbeariapc works
This is a local Android barbershop app for browsing services and barbers, registering customers, booking appointments, and administering bookings. The principal workflow is selecting a barber, services, date, and available time, then confirming a reservation on the device. The sampled code shows local SQLite storage, local admin-password setup, and an in-app help screen; the README is empty. MainActivity excerpts are partial, so links for unsampled screen actions are omitted.
Main entry points: MainActivity.kt App navigation · BarbershopDatabase.kt Booking and customer data · Catalog.kt Barber and service catalog · AdminAuth.kt Admin password checks
Components 13
Customer experience
- App navigation
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt - Booking screen
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt - Registration screen
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt
Booking data
- Barber and service catalog
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/Catalog.kt - Booking and customer data
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/BarbershopDatabase.kt - Local SQLite database
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/BarbershopDatabase.kt - Booking confirmation
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt
Administration
- Admin sign-in
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt - Admin password checks
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/AdminAuth.kt - Appointment management
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt
Support and access
- Luna help screen
BarbeariaImperioAndroid/app/src/main/java/br/edu/barbeariaimperio/MainActivity.kt - Map service
Other components
- Customer
Connections 13
- Customer → App navigation: opens
- App navigation → Booking screen: shows
- App navigation → Registration screen: shows
- App navigation → Admin sign-in: shows
- App navigation → Appointment management: shows
- App navigation → Luna help screen: shows
- Booking screen → Barber and service catalog: reads options
- Booking screen → Booking and customer data: checks times
- App navigation → Booking and customer data: creates
- App navigation → Admin password checks: creates
- App navigation → Map service: opens map
- Booking and customer data → Local SQLite database: reads and writes
- Booking and customer data → Barber and service catalog: resolves barber