Le projet est codé en Kotlin et utilise le design pattern MVVM (Modèle-View-ViewModel)
Bienvenue dans Hirehub, l'application Android qui rend la recherche et la réservation de rendez-vous avec des développeurs plus simples que jamais. Il est possible de voir les détails des développeurs.
Une fois que vous avez trouvé le développeur qui correspond à vos besoins, Hirehub vous permet de planifier des rendez-vous en choisissant une date et une heure qui vous conviennent. Le développeur, de son côté, recevra une notification pour les rendez-vous à venir et pourra accepter ou refuser les propositions en un seul clic.
Hirehub facilite également la gestion de votre emploi du temps grâce à sa fonctionnalité de suivi des rendez-vous. Vous pouvez garder une trace des rendez-vous passés et à venir, vous assurant de rester organisé et de ne rien manquer.
Le fragment de connexion permettant de se connecter
Le fragment d'inscription permettant de créer un compte (soit utilisateur, soit développeur)
Le fragment qui permet la réinitialisation du mot de passe
Le fragment d'accueil qui affiche les rendez-vous à venir et passés
Le fragment qui permet d'effectuer une recherche par nom ou par tri
Le fragment qui affiche les détails d'un développeur
Le fragment qui affiche un calendrier et permet d'effectuer une réservation de rendez-vous pour le développeur concerné
Le fragment qui permet d'accepter ou de refuser un rendez-vous
.
├── database
│ ├── Converters.kt
│ ├── HireHubDB.kt
│ ├── dao
│ │ └── UserDao.kt
│ ├── dto
│ │ ├── AppointmentDto.kt
│ │ ├── DeveloperDto.kt
│ │ └── UserDto.kt
│ ├── entity
│ │ └── User.kt
│ ├── repository
│ │ ├── AppointmentRepository.kt
│ │ ├── DeveloperRepository.kt
│ │ └── UserRepository.kt
│ └── service
│ └── AuthService.kt
├── model
│ ├── FilterType.kt
│ ├── Utils.kt
│ ├── adapters
│ │ ├── DeveloperAdapter.kt
│ │ ├── DeveloperAppointmentAdapter.kt
│ │ ├── FilterAdapter.kt
│ │ ├── PendingAppointmentAdapter.kt
│ │ ├── TimeSlotAdapter.kt
│ │ └── UserAppointmentAdapter.kt
│ ├── factories
│ │ ├── AppointmentViewModelFactory.kt
│ │ ├── DeveloperViewModelFactory.kt
│ │ ├── ForgotPasswordModelFactory.kt
│ │ ├── HomeViewModelFactory.kt
│ │ ├── LoginViewModelFactory.kt
│ │ ├── PendingViewModelFactory.kt
│ │ ├── RegisterViewModelFactory.kt
│ │ └── SearchViewModelFactory.kt
│ ├── viewholders
│ │ ├── DeveloperAppointmentViewHolder.kt
│ │ ├── DeveloperViewHolder.kt
│ │ ├── FilterTypeViewHolder.kt
│ │ ├── PendingAppointmentViewHolder.kt
│ │ ├── TimeSlotViewHolder.kt
│ │ └── UserAppointmentViewHolder.kt
│ └── viewmodel
│ ├── AppointmentViewModel.kt
│ ├── DeveloperViewModel.kt
│ ├── ForgotPasswordViewModel.kt
│ ├── HomeViewModel.kt
│ ├── LoginViewModel.kt
│ ├── PendingViewModel.kt
│ ├── RegisterViewModel.kt
│ └── SearchViewModel.kt
└── ui
├── activities
│ ├── LoginActivity.kt
│ └── MainActivity.kt
└── fragments
├── AboutFragment.kt
├── AppointmentFragment.kt
├── DeveloperFragment.kt
├── ForgotPasswordFragment.kt
├── HomeFragment.kt
├── LoginFragment.kt
├── PendingFragment.kt
├── RegisterFragment.kt
├── SearchFragment.kt
└── SettingFragment.kt
Oumar Magomadov (54516@etu.he2b.be)









