web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / How to Build a Doctor ...
Power Apps
Unanswered

How to Build a Doctor Appointment App in Power Apps?

(1) ShareShare
ReportReport
Posted on by 8

Hello Power Apps Community! 👋

I’m a beginner in Power Apps and I want to create a Doctor Appointment System called MEDILINK. I would love some guidance on how to start and structure my app properly.

App Overview:

  • Home Screen with three main tabs:
    1. Patient Portal – Patients book appointments and get updates.
    2. Help Desk – Staff can approve/reject appointments and assign doctors.
    3. Doctor Portal – Doctors can view assigned patients and add prescriptions.
  • Dataverse as the data source.
  • Power Automate for email notifications (appointment confirmation, prescription updates).

What I Need Help With:

  1. Best way to structure the app (Should I use multiple screens or one screen with visible conditions?).
  2. How to design the UI for easy navigation while keeping it user-friendly?
  3. Setting up Dataverse tables correctly (What relationships should I use between Patients, Appointments, and Doctors?).
  4. Implementing role-based access so that:
    • Patients can only see their own appointment details.
    • Help Desk can see all appointment requests.
    • Doctors can only access their assigned patients.
  5. How to integrate Power Automate to send email confirmations?

💡 I am looking for step-by-step guidance or any tutorials/resources that can help. I don't want to rely on AI tools like ChatGPT; I want to learn Power Apps myself! 🚀

Any advice, sample apps, or best practices would be greatly appreciated! 🙌

Thanks in advance! 😊

Categories:
I have the same question (0)
  • Verified answer
    Robu1 Profile Picture
    1,459 Super User 2025 Season 2 on at
    Hi  ,
     
    Thank you for choosing Microsoft Community.
     
    It sounds like you're off to a great start with your Doctor Appointment App project!
     
    Let's break it down step-by-step:
     
    1. Structuring the App
    Multiple Screens vs. One Screen with Visible Conditions:
    Multiple Screens: This approach is generally more manageable and user-friendly. Each main tab (Patient Portal, Help Desk, Doctor Portal) can have its own screen.
    One Screen with Visible Conditions: This can be more complex to manage but might be useful if you want to keep everything in one place. Use this approach if you have a strong reason to do so.
     
    2. Designing the UI
    Easy Navigation and User-Friendly Design:
    Home Screen: Create a navigation menu with buttons for each main tab.
    Patient Portal: Include forms for booking appointments and viewing updates.
    Help Desk: Provide options to approve/reject appointments and assign doctors.
    Doctor Portal: Allow doctors to view assigned patients and add prescriptions.
    Consistency: Use consistent colors, fonts, and layouts across all screens.
    Feedback: Provide visual feedback (e.g., loading spinners, success messages) to improve user experience.
     
    3. Setting Up Dataverse Tables
    Relationships Between Tables:
    Patients Table: Store patient details.
    Appointments Table: Store appointment details. Include a lookup column to the Patients table.
    Doctors Table: Store doctor details. Include a lookup column to the Appointments table.
    Relationships:
    One-to-Many between Patients and Appointments (one patient can have many appointments).
    One-to-Many between Doctors and Appointments (one doctor can have many appointments).
     
    4. Implementing Role-Based Access
    Role-Based Access Control:
    Patients: Can only see their own appointment details.
    Help Desk: Can see all appointment requests.
    Doctors: Can only access their assigned patients.
    Implementation: Use security roles in Power Apps to define permissions. Assign roles to users based on their function.
     
    5. Integrating Power Automate for Email Notifications
    Email Notifications:
    Appointment Confirmation: Trigger an email when an appointment is booked.
    Prescription Updates: Trigger an email when a doctor adds a prescription.
     
    Steps:
    Create a flow in Power Automate.
    Use triggers like "When a record is created" or "When a record is updated" in Dataverse.
    Add actions to send an email using the "Send an email (V2)" action.
     
    Here are some Microsoft Learn Resources and Tutorials
    Power Apps Beginner Guide: A comprehensive guide to get you started.
    Dataverse Setup: Learn how to set up and manage Dataverse tables.
    Role-Based Access: Implementing security roles in Power Apps.
    Power Automate Email Notifications: Step-by-step tutorial on setting up email notifications.
     
    Feel free to ask if you need more detailed guidance on any specific part! 🚀
     
    If you have any specific questions or need further assistance, feel free to ask!
     
    If this resolves the issue, kindly mark it as resolved to enable others find this solution.
     
     
    Good luck and let me know how it goes😊.
     
    Kind regards,
     
    Robu1

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 717 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 329 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard