Sie sind auf Seite 1von 4

●Hello and Good morning ladies and gentlemen, Mr.

president
●Today I’m honored to present my graduation project entitled “Design and Development of
an internal trainings and events management platform” that has been realized at proxym-it
●I would like to, first thank all of the jury members for their time and assessment.
●Then of course, I’d like to appreciate my academic supervisor mrs. “Aicha Nasr” for her
supervision and support throughout the internship period.
●Last but not least, I’d like to thank my family and my friends, who might not be present here
in body but in mind and heart.

**********************************************

For the plan,


We’ll begin with a brief presentation of the Host company and the context of the project
then, we will state the problematics
Followed by our developed solution
After that, we will discuss the functional design followed by the implementation
Finally, to conclude, we will state some perspectives for the project

**************************************************
Alright, let’s begin with the Host company

**************************************************

As for the company, my internship took place at Proxym-it which is a subsidiary of the
Proxym Group, created in 2006, based in Sousse, Tunisia
It is specialized in the design and development of Web, Mobile, and information systems
applications
Proxym-it works on different fields but mainly on E-governance and banking systems
development

****************************************************
Now to present the project context, I’d like to mention Marilyn Carlson’s quote that says:

“On what high-performing companies should be striving to create: A great place for great
people to do great work”

And I strongly believe in this because:


As it's the case for all companies, big and small, the most important asset they will ever have
is the experienced and skilled workforce they've employed. And as we know that the tech
industry is always on the move, new technologies, frameworks, and languages appears
almost every day, it has been made imperative for especially tech companies to do the
following:
****************************************************
 Keep their developers' teams always updated with the new stuff
 Maintain a continuous development and evolution of the employees
 Guarantee a smooth knowledge and experience sharing from seniors to fresh juniors.
****************************************************
In the following part, we’ll talk about the problematics that led to our solution development.

******************************************************
- The first and biggest problem for us was the “lack of practical skills” needed, especially
among junior developers and trainees
- On the other hand, for the company’s executives to handle the organization of the needed
trainings using old methods like emails or chat software, would cause a huge problem as
these methods are not automated, they complicate the administrative workflow, and doesn’t
give us the desired results. For example, if I’m a company owner and as I said I want to
organize a training for 10 new employees …. The first thing that I do would be creating a
chatroom between them and the senior that would be their teacher and in it they will agree
on a date, then the teacher will reserve that date by sending an email to the administration,
then they can have their training!! As you can see this will take a lot of valuable time as it will
not guarantee the engagement of the employees in question nor will give insights about how
beneficial the training was!!

- The next issue is that, if you rely on online courses which can be found almost anywhere,
as it may save you some time but it will not guarantee the needed result!!
So, let’s say you decided to give your employees access to an e-learning platform and told
them to learn what they need online by themselves:
-they wouldn’t know from where to start and which course they should take first
-also, nearly all the videos and articles online are in foreign languages
-and especially they wouldn’t find anyone to guide them if they have any questions or errors
*********************************************
And the answer is yes! Our solution solves them all!

*******************************************

Our solution is:

- A learning management system (LMS),

- It’s not an e-learning platform nor it will contain the training content itself, the platform is
specific for the company’s employees, it will take care of the organizational part of the
training process which will be held internally inside company’s own building.

- And guess what! Foreign languages are no more a problem, as the teachers will be
mainly senior developers from the company’s employees.

-We want our platform to be as easy to use as possible so made it possible to schedule a
training or an event with few buttons clicks

-The teacher of a training will not only conduct it and guide students but also will have
management access in order to add sessions and eternal resources whenever they seem
fitted. Can we be more innovative?
-Ladies and gentlemen, Yes, we can! When he is affected to a training, every student can
pass an online Test which the teacher must create it, and based on the results the teacher
as well as the admins of the platform will have insights about how effective the training was.

-As you can figure out, we believe that our platform must be a place where every employee
can improve his skills whether they were technical or not so we’ve added the possibility to
organize different types of events to serve as a common ground for employees to express
themselves freely and talk in any subject they want, solving whatever problems that might
occur.

**********************************************************************
Now let’s get practical with the functional design

**********************************************************
●Our main actors are the collaborator, the manager and the administrator
**********************************************************
collaborator can:
***************************
manager can:
***************************
Administrators can:
***************************
As for the Non-functional requirements, we believe our platform must be:
Reliable “meaning” The application should launch and give users meaningful content
regardless of network condition. In no case should the application break or become
unresponsive
Maintainable “meaning” The modules' code must be legible and understandable to ensure
its evolutionary state.
Secure “meaning” The platform must guarantee a high level of security due to the dynamic
shift in the users’ permissions.
Aaaaand
Extensible so that whenever it’s time to grow and add new features, it is possible

*******************************************************
This is our Platform architecture:

************************************************

And now we pass to the implementation:

******************************************************

And this is a presentation of some tools I used for this project: for Code Management &
Revision control, we used Git and GitLab, for API Queries testing we used Postman,
StarUML for the project design, Slack and Trello for Project management, chrome and
VSCode for development and debugging, and finally MongoDB and Microsoft OneDrive for
data storage.
*****************************************************
For the technologies used: we used… for….

********************************************************
and here is finally a demonstration video:
************************************
Regarding the prospects, we intend to:
*******************************
* Implement a fifth module for Interviews management that will make use of the already
existing quizzes data.

* Allow the User to be more interactive with application by giving us feedback on attended
trainings, events, and readen books

*Add an online programming compiler to try examples of code directly on the platform.

* And instead of the automated emails we would like to Implement Push Notification services
to keep the collaborators updated with trainings reminders and deadlines reminders

************************************
To conclude:
This internship was an opportunity for me gain practical new skills and try new technologies
that I used for the development of a backend API, an administrator dashboard, a manager
dashboard, and a collaborator platform.
But most importantly I got introduced into the professional world during this internship which
despite the global pandemic that had costed us the advantage of office working, it had given
me a push to carry on my career as a web applications developer.
Dear Jury members, Mr. president;
⇒ ***** click *****
Thank you so much for your attention!

Das könnte Ihnen auch gefallen