GithubHelp home page GithubHelp logo

202212-giz-ye-few / idev Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 4.0 9.74 MB

Online Therapist, Re:Coded Capstone Project

Home Page: https://idev-therapist.vercel.app/

JavaScript 94.15% Shell 0.06% CSS 5.71% TypeScript 0.09%
eslint firebase husky i18next nextjs prettier storybook tailwindcss

idev's People

Contributors

abrar-abdulwahed avatar dhiashalabi avatar haneen-abdulgllil avatar jehadalmaliki avatar mohammedaljaberi avatar mohdbasurra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

idev's Issues

Build the requirements Firebase JSON tree and develop the APIs funcionality

Problem to resolve ๐Ÿ—๏ธ

Build and develop the requirements Firebase JSON tree that will store and hold the data for the requirements page [Design Provided]

Actions โš’๏ธ

  • Build the Firebase JSON tree of the requirements page structure
  • Build the base API endpoint so that you can use it everywhere on the website [DRY]
  • Add the required API for fetching the requirements data from the JSON tree in Firebase
  • Make sure that you have added the (ar) language to the JSON tree and websites can switch between languages

Resources ๐Ÿ“š

Design Login Page

Task title
Design Login Page

Task description
Design responsive login page, (ar, en) layouts

Subtasks

Screenshots
image

Link to the component on Figma
Login Page

[STORY] Design the view profile page

As a user, I want to have a profile page, so that I can view my profile when needed.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Users can access their profile when they logged in.
  • Users must activate their accounts before they can view the profile page.

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Develop Book Appointment

Task title
Develop Book Appointment

Task description
let authenticated user to book appointment, go through ALL steps

Design Therapist Team Page

Task title
Design Therapist Team Page

Task description
Design responsive therapist team page, (ar, en) layouts

Subtasks

Screenshots
image

Link to the component on Figma
Team

Building the therapist create account functionality

Problem to solve ๐Ÿ—๏ธ

Build and develop the therapist create account page with its functionality that will enable therapists to create their accounts on the website so that they can communicate with users.

Actions โš’๏ธ

  • Build the Firebase JSON tree for the therapist account
  • Build the API functionality for the therapist to create an account
  • Form must have the required validation
  • Show request status or message about how the process goes
  • Send email confirmation to activate the therapist's account

Resources ๐Ÿ“š

Design Therapist CTA Pages

Task title
Design Councelor/therapist CTA Pages

Task description
Design responsive councelor/therapist CTA Pages, (ar, en) layouts
PS: In therapist create form, please add gender field, ignore password/confirm password fields

Subtasks

  • Requirements Page
  • Therapist Create Page
  • Therapist Thanks Page

Screenshots
Requirements Page
image

Therapist Create Page
image

Therapist Thanks
image

Link to the component on Figma
Requirements
Therapist Create
Therapist Thanks

Design the requirements page following the mobile-first approach

Problem to resolve ๐Ÿ—๏ธ

Design the requirements page for the therapist's website so that it contains the requirements that any new therapist who wants to join the website community must be aware of these requirements.

Actions โš’๏ธ

  • Design the main and base components for the requirements page [DRY]
  • Build the structure of the Firebase JSON tree
  • Build and develop the APIs for the requirements page

Resources ๐Ÿ“š

Design Input FormControl

Task title
Design Input FormControl

Task description
Design reusable input form control(email, text, password, number, ...etc), could have label

Screenshots
image

With label
image

Link to the component on Figma
Input form control

Design Form Title Componen

Task title
The task title
Design Form Title Componen
Task description
Put the description here (Mandatory)
Design responsive and reusable

Screenshots
Put at least one screenshot here
โ€ู„ู‚ุทุฉ ุงู„ุดุงุดุฉ ูขู ูขูฃ-ู ูฃ-ูขูจ ููŠ ูค ูฅูก ู ูขย ู…

Link to the component on Figma
Put the link here

[STORY] Design and build contact us page

As a store owner, I want to have the contact us page, so that users can contact website support.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • Page must use reusable components [DRY]

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Design About Page

Task title
Design About Page

Task description
Design responsive About page, (ar, en) layouts

Subtasks

  • About us
  • Therapist team

Screenshots
About
image

Therapist team
image

Link to the component on Figma
About
Therapist team

Design Hero Section

Task title
Design Hero Section

Task description
Design reponsive hero section, (ar, en) layouts

Screenshots
image

Link to the component on Figma
Hero Section

Design Textarea ControlForm

Task title
Design Textarea ControlForm

Task description
Design reusable textarea control form, could have label, placeholder

Screenshots
image

With label and placeholder
image

Design Team Section

Task title
Design Team Section

Task description
Design responsive team section, (ar, en) layouts

Subtasks

Screenshots
image

Link to the component on Figma
Team

[STORY] Build the blog page for the app

As a therapist, I want to have a blog page on my website where I can share my thoughts and insights with potential clients so that they can get to know me better and understand my approach to therapy.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Design Profile Pages

Task title
Design Profile Pages

Task description
Design responsive profile pages, (ar, en) layouts

Subtasks

  • View Profile
  • Edit Profile

Screenshots
View Profile
image

Edit Profile
image

Link to the component on Figma
View Profile
Edit Profile

[STORY] Build an develop the payment functionality for the web app

As a user of the therapist website, I want to be able to easily purchase tickets for therapy sessions so that I can secure my spot and receive the support I need to improve my mental health.

On the buy ticket page, I want to be able to see the available dates and times of the therapy sessions and the corresponding ticket prices. I expect the page to be user-friendly, intuitive, and easy to navigate.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • Payment Card component must be reusable and selectable

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

  • Screenshots

  • Select a card design
    Image

  • Add card design
    Image

  • View saved cards
    Image

  • Figma Link
    Buy Ticket page

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

[STORY] Develop Book appointment for therapist

As a person struggling with anxiety, I want to be able to easily schedule an appointment with a therapist so that I can receive the support and guidance I need to manage my symptoms.

When I visit the therapy provider's website, I should be able to view a list of available therapists and their specialties. I should be able to choose a therapist based on my preferences and schedule an appointment at a time that is convenient for me.

Once I have booked my appointment, I should receive a confirmation email or text message with the date and time of the appointment, as well as any other relevant information or instructions.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • The user should be able to view a list of available therapists and their specialties on the therapy provider's website
  • The user should be able to schedule an appointment with the selected therapist at a convenient time
  • The user should receive a confirmation email or text message after booking an appointment with the date and time of the appointment, as well as any other relevant information or instructions

Linked Tasks ๐Ÿšฉ

  • Design the booking page following the mobile-first approach
  • Build the booking components and build the page according to the design using the reusable components
  • #88
  • #89
  • #90

Resources ๐Ÿ“š

  • Screenshots

Figure 1: Booking 1

Figure 2: Booking 2

Figure 3: Booking 3

Figure 4: Booking 4

Figure 5: Booking 5

Figure 6: Booking 6

Figure 7: Booking 7

Figure 8: Booking 8

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

[STORY] Build the edit profile page

As a user, I want to have a profile page, so that I can view or edit my profile when needed.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Data in the form must be filled in using the user details in the DB
  • A user can not submit an updated profile if there are no changes in the form
  • User can change email but must activate the new email to be valid
  • When the user wants to delete the account a confirmation must show up as well as an email must be sent to confirm the deletion process

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Build user and therapist Firebase JSON tree

Problem to resolve ๐Ÿ—๏ธ

Build the Firebase JSON tree for the user/therapist that will store the user/therapist's data [this JSON tree will be used for the authentication (NEEDS MORE STUDY)].

Actions โš’๏ธ

  • Builds the Firebase JSON tree for both the user/therapist [PREFETRED TO BE ONE JSON TREE IF POSSIABLE]

Resources ๐Ÿ“š

  • Screenshot/s

Figure 1: Edit Profile

Figure 2: View Profile

Figure 3: Therapist Create

Design Therapist Register Form

Task title
Design Therapist Register Form

Task description
Design responsive therapist register form
PS:

  1. ignore password/confirm password
  2. Add new field for gender

Subtasks

Screenshots
image

Design Navbar

Task title
Design Navbar

Task description
Design Navbar component as shown in screenshot, responsive and (ar, en) layouts

Subtasks

  1. Logo
  2. Navigation
  3. Login button

Screenshots
image

Link to the component on Figma
Navbar

[STORY] Design the requirements page with its layout

As a therapist, I want to have the requirements page built, so that I can understand what are the base requirement and benefits of joining the website.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • Text must not be hard coded so that they must become from the database

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Design Intro of Page Component

Task title
Design Intro of Page

Task description
Design description of each page

Subtasks

  • Title
  • Details paragraph

Screenshots
image

Link to the component on Figma

Design Signup Page

Task title
Design Signup Page

Task description
Design responsive signup page, (ar, en) layouts

Subtasks

Screenshots
image

Link to the component on Figma
Signup Page

[STORY] Develop Authentication (signup/login) User/Therapist

As a potential therapist [user], I want to be able to create a secure account and login into a platform that will allow me to connect with clients and manage my schedule effectively [connect to a therapist and manage my connections and appointments].

When I navigate to the login/signup page, I want to see clear instructions on how to create an account and sign in. I want to be able to input my name, email address, and secure password to create my account.

I want to be able to access support resources and contact customer service if I encounter any issues with the platform. Overall, I want a user-friendly and secure login/signup feature that allows me to efficiently manage my practice and connect with my clients.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • User/Therapist should be able to create an account using their name, email address, and a secure password
  • User/Therapist should be able to create, view or edit the account
  • User/Therapist must receive a confirmation email

Linked Tasks ๐Ÿšฉ

Resources ๐Ÿ“š

  • Screenshots
  1. Login
    Image
  2. Sign up
    Image
  3. Thanks
    Image

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

[STORY] Create and build the careers page

As a website owner of a therapist practice, I want to create and build a comprehensive careers page on my website so that potential employees can easily find and apply for job opportunities at my practice.

Acceptance Criteria ๐Ÿ“

  • Design must be responsive and follow the mobile-first approach
  • Text must be translated into (ar, en)
  • Design must use reusable components [DRY]

Linked Tasks ๐Ÿšฉ

  • #114
  • #115
  • Build the DB table/s for the careers page
  • #116
  • Develop the current open position backend functionality

Resources ๐Ÿ“š

Definition of Done โœ…

  • Unit Test is written to cover all methods of an issue (user story or task)
  • Unit test passed
  • Code reviewed
  • Usability Review Completed
  • Tested on iPad, iPhone, and Android Phone
  • Code Peer Reviewed (if not written using Pair Programming)
  • Acceptance criteria for each issue (user story) met
  • Product owner accepts the User Story

Design About us Page

Task title
Design About us page

Task description
Design responsive about us page, (ar, en) layouts

Subtasks

Screenshots
image

Link to the component on Figma
About us page

Develop create a therapist

Task title
Develop create a therapist

Task description
let therapist to join if he meets the requirements

Subtasks

  • Develop register therapist
  • Develop therapist thanks

Design Homepage

Task title
Design Homepage

Task description
Design responsive homepage, (ar, en) layouts

Subtasks

  1. Hero section.
  2. Therapists
  3. Communicate through
  4. Recent Blogs
  5. Purchase tickets.
  6. cta for counselors

Screenshots
image

Link to the component on Figma
Homepage

Design Buttons Component

Task title
Design buttons component

Task description
Design a button as shown in screenshots

Subtasks

  • Filled button
    • small btn
    • large btn
  • Outlined button

Screenshots
Filled, small btn
image
Filled, large btn
image
Outline button
image

Link to the component on Figma
Put the link here

Update the README file to contain the deployment info

Task title
Update the readme file for the deployment process.

Task description
The readme file will be updated with the deployment process and the URL of the deployed application.

Subtasks

  • Update the readme file with the deployment process.

Design Member of Team Component

Task title
Design Member of Team Component

Task description
Design responsive member of team component

Screenshots
image

Link to the component on Figma
Member

Design Footer

Task title
Design Footer

Task description
Design Footer component as shown in screenshot, responsive and (ar, en) layouts

Subtasks

  1. Subscribe
  2. Navigation links
  3. Social media links

Screenshots
image

Link to the component on Figma
Footer

Design Signup/Signup Thanks/Login Pages

Task title
Design Signup/Signup Thanks/Login Pages

Task description
Design responsive signup/signup thanks/login pages, (ar, en) layouts

Subtasks

  • Signup page
  • Signup thanks page
  • Login page

Screenshots
Signup
image

Signup Thanks
image

Login
image

Link to the component on Figma
Signup
Signup Thanks
Login

Design Subscribe Component

Task title
Design Subscribe Component

Task description
Design responsive subscribe component

Subtasks

  • Title
  • Subtitle
  • Subscription form

Screenshots
image

Link to the component on Figma
Put the link here

Design Multiple choices by radio

Task title
Design Multiple choices by radio

Task description
Design multiple choices by radio

Subtasks

  1. Title
  2. choices

Screenshots
image

Link to the component on Figma
Choices

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.