Skip to content

Mohamed-Shalaan/ProjectCAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAPI

Mobile-Based Comprehensive Career Guide and Development Tool


If you have any improvements, do not hesitate to post an issue or make a pull request. Your support is very much appreciated!

⚠️ Active development. Unstable. Breaking changes. You get the point. ⚠️

📜 Table of Contents


🈯 About the Project

CAPI stands for Career Aptitude Pocket Instructor

📷 Screenshots


💡 Motives

CAPI is a software solution to 3 main problems in career development

CAPI's functions and features provide solutions for all those problems


🎯 Target Market

According Statista.com, Capmas.gov.eg, and Wner.wes.com there are over 2.5 million fresh-grads in Egypy, with another 2.3 million full-day clerics who approached a career shift in the last year, all of them can benefit form CAPI's features .


🏆 Competitive Advantages

CAPI offers a full package of features that sets it apart from all local and international competitors who only offer partial features for a price!


🚩 Lean Canvas

A full view of the project's most vital elements and major steps.


🛠️ App Specifications and Structure


🧩 System Architecture

Following a layered architecture pattern, the system is composed of 3 layers:
Presentation Layer: Contains the user interfaces.
Services Layer: Contains the system’s inner processes & services.
Data Layer: Contains the different databases located in the local disk.


🔷 Main Modules

In order to achieve the required system features and maintain simplicity we divided the system into 3 main modules:
Assignment module , Profile Module and Road-Map Module

🔹 Assignment Module

The first main module serves as a regulator or filter that takes the user through a set of questions
based on the MBTI system and professional workplace traits studies and surveys to determine the user's strengths & weaknesses that may affect His interactions with other co-workers and managers or even Their practical role within an organization, Revealing the final result as a personality type code that is later Used to suggest the best matching careers from our data base

🔹 Profile Module

This module is dedicated to the user’s personal information and preferences, it will serve as the The landing page when he/she logs in after completing the First assignment quiz. It will contain the user’s name, profile picture, and career …. It will also contain some field-specific skill-set recommendations based on professionals reviews; Furthermore, it may contain some news feed related To his/her career of choice providing training, Internships, and job chances

🔹 Roadmap Module

This module is dedicated to enlightening the user on the best steps to take to reach mastery and in which order… the road map is constructed based on community pros Recommendations and personal experiences, to give the user a detailed step-by-step guide in his/her career. Furthermore, this part contains links to third-party web Apps and services to provide not just theoretical but also Practical guidance and hints on each branch of the roadmap


🔶 Sub Modules

🔸 OnBoarding Screens

A number of introductory screens with symbolic illustrations and descriptive phrases to give the user a hint of the application’s features and what to expect for his first-time experience… On Boarding screens appear at first time use only and can be skipped; Only the logo screen appears each run after subscribing.

🔸 Login and SignUp

Used to claim and save user’s credential data at first, and then used to link his quiz result and personal preferences into the database To form the user’s profile… Another function of this module is to reset the password in case the user forgot his/her own password

🔸 Bottom Navigation Bar

A very flexible module that includes many functions, located at the bottom of the main page, the navigation bar is mainly for going back and forth between the main page and the roadmap page …. In addition to the road map button, the navigation bar also should also include the social pages buttons and the control menu button.

🔸 Control Menu

The main two functions of this module are to allow the user to access the app settings and to logout if he desires so … Another set of functions can be also included, quickly changing the app theme (dark & light), sharing the app with others on social websites, and the famous About-Us page to give a quick background about the Devs and their different products and contact data.


📑 Documentation

You can read the Full Documentation Full Documentation for further details about the app analysis and infrastructures like User stories & user cases, Functional Requirements, Design Approach, Activity Diagram, Sequence Diagram, ERD Diagram, Implementation, and Testing ... etc


💡 FAQ

Who can use the CAPI ?
  • CAPI is designed to serve anyone still searching for a befitting career, and it will be available in both Arabic and English in full release, thus allowing a wider range of users.
Why the MBTI test ?
  • MBTI personality test is based on Myers and Briggs' theory of sixteen personality types and is specifically designed to help you discover the right career for your type. Taking this career test is more accurate than simply looking at a list of jobs for your personality type because it measures your interests as well as your type, giving you a personalized list of careers that suit your unique profile..
What if the test results were wrong ?
  • You can always retake the test anytime, plus once you enter one of the communities provided by the app, you will know whether this is where you should be or not

⛑️ Future Work

  • Adding the Arabic Language.
  • Implementing Account Recovery.
  • Adding Account Data Sync.
  • Enhancing the Assessment Quiz
  • Upgrading the Careers DB
  • Adding a Progress Monitor Feature
  • Adding User Chat
  • Implementing VIP System

🐣 Contributors

Mohamed-Shalaan
Mohamed Salah Shalaan
AsmaaElbanna
AsmaaElbanna

⚠️ License

Licensed under the GPL-v3 License.

Releases

No releases published

Packages

No packages published

Languages