Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Analysis #1

Open
6 tasks done
Asmaathabet opened this issue Mar 25, 2020 · 6 comments
Open
6 tasks done

Project Analysis #1

Asmaathabet opened this issue Mar 25, 2020 · 6 comments
Labels
documentation Improvements or additions to documentation project analysis analyse and planning for the project

Comments

@Asmaathabet
Copy link
Member

Asmaathabet commented Mar 25, 2020

💡 In this issue , we will add everything about Applicants System project and our planning steps.

Project Description should Include :

  • project description
  • project clients
  • main problems
  • problems solutions
  • user Journey [As an applicant & As an admin]
  • user stories [As an applicant & As an admin]
@Asmaathabet Asmaathabet added documentation Improvements or additions to documentation project analysis analyse and planning for the project labels Mar 25, 2020
@Asmaathabet Asmaathabet changed the title Project Description Project Analysis Mar 25, 2020
@Asmaathabet
Copy link
Member Author

Project Description ✔️

An application to facilitate code academy application process for applicants and help them to complete their applications easily and on time, also help code academy team to track , filter and create applications.

@Asmaathabet
Copy link
Member Author

Project Clients ✔️

  • CA Team
  • CA Applicants

which CA stands for code academy .

@Asmaathabet
Copy link
Member Author

Asmaathabet commented Mar 25, 2020

Main Problems ✔️

1- Incorrect data that entered by applicants like problems in email, full name, GitHub handle, codewars link, freeCodeCamp link, and others.

2- There are many links, pages and ambiguous steps in Code Academy applicants system.

3- Misunderstanding about how dealing with some websites for the first time like GitHub, codewars, freeCodeCamp.

4- Application steps tracking especially tasks that have specific steps and numbers of points like freeCodeCamp and codewars.

5- Applicants can't update and change their data during Application duration.

6- The Applicant does not follow up with the modifications and announcements of the code academy team.

7- Applicants have a problem in solving technical problems.

8- Admin has problems in tracking a big number of applications.

@Asmaathabet
Copy link
Member Author

Problems Solutions ✔️

1- make validation for client-side and the server-side to valid input fields and links patterns.

2- Add all steps in one place and provided all required information and notifications to complete the application easily.

3- Display Application progress and check completed steps.

4- Add an explanation or video of how to use each website separately.

5- Add the applicant's profile page that displays the completed steps and topics.

6- Enable applicants to modify his information before application final submitting.

7- create an announcement tab to be displayed for the applicants.

8- add discord channel links for applicants and clarify how they can use it to get answers [team]

9- make admin's dashboard that shows all applications [opened, submitted, completed] and checks submitted ones, also he can filter applications according to its cohort and other data.

@Asmaathabet
Copy link
Member Author

User Journey ✔️

As An Applicant

The Applicant will open the app, he will see a landing page that displays some explanation about code academy program and it's application, the applicant can apply for the application by pressing on apply button, then he will go to signin\signup page, the applicant should be registered for the first time by filling signup form and he will receive an email for verification his registration then in the next times he can log in easily by using his email and password, After registering in the website, the applicant will be redirected to the application page that contains navigation bar displays his username and icon that displays a menu to show his profile and logout from the website, the applicant can also starting his application by filling his information according to tabs displayed in the left side of the main page, he should fill availability tab successfully to be redirected to the next tabs until finishing his application and submit it.

As An Admin

The Admin sign in through sign-in page and he will be redirected to the dashboard, he will see a left menu that contains Home, opened applications, submitted applications, completed applications and create new application tab, the admin can see general statistics in the home page that should display the total numbers of applications and its status, also he can see all opened applications and filter them by cohort number, he can also see all submitted application and make check for every one of them, when the admin check any submitted application he can see all application information, the admin can accept the application by pressing on complete button to transfer application to complete Applications that will be ready for interviews, the admin also can create a new application for the next cohort or update the previous application, also he can add announcements to be displayed for applicants.

@Asmaathabet
Copy link
Member Author

User Stories ✔️

As an Applicant I can:

  • see information about the Code Academy and the requirement before sign-in application.
  • sign up by my username, email, and password.
  • check if my email is valid after registration for the first time.
  • login to my application by using my email and password.
  • see my application data, status, and progress on my profile page.
  • logout from my application and return anytime within application time.
  • edit my personal account data.
  • go in my application by filling my information.
  • see all the steps and tasks that I supposed to do.
  • ask for help If I get stuck in solving technical tasks by going to discord channel for applicants which I can get help from others.
  • see updates, deadlines, and announcements from the Code academy team.
  • submit my application if I completed the application's steps.
  • get Notifications from the code academy team about the next steps after submitting my application.

As an Admin I can :

  • see all applications and their status.
  • check submitted applications and detect completed ones for interviews.
  • add announcements to be shown in code academy applications.
  • filter applications by cohort numbers or application status.
  • create a new application to send it for applicants.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation project analysis analyse and planning for the project
Projects
None yet
Development

No branches or pull requests

1 participant