Assignment-3
You are hired as an Android App Developer to build a small-scale Business Service Application.
This app must allow users to sign up, sign in, view company services, learn about the business,
and contact the company. Firebase will handle authentication and database storage, including
CRUD operations.
Technologies to Use:
- Frontend: XML (Layouts)
- Backend: Java
- Database: Firebase Realtime Database or Firebase Firestore
- Authentication: Firebase Authentication
App Requirements (6 Pages)
1. Signup Page
- XML Form: Full name, email, password, confirm password
- Backend: Firebase Authentication for user registration
- Validation for password and email
2. Signin Page
- XML Form: Email and password
- Backend: Firebase Authentication for user login
- On success: Navigate to Home Page
3. Home Page
- Welcome message with user's name (fetch from Firebase)
- Buttons for navigation to: Services, About, Contact
- Logout option
4. Services Page
- Display a list of services (CRUD from Firebase Database)
- User can: View, Add, Edit, Delete services
- Use RecyclerView for displaying services
5. About Page
- Static content about the company (XML only)
- Display image and description
6. Contact Page
- XML Form: Name, Email, Message
- Save contact form data to Firebase Database
- Optionally, admin can view these messages in Firebase
Firebase Features to Implement
- Authentication: Sign up and Sign in users securely
- Integration: Connect Firebase to your Android app
- Realtime/Firestore Database:
- Store user info on signup
- CRUD operations on Services data
- Store Contact form submissions