abdelrahimriche.com Open in urlscan Pro
89.213.158.240  Public Scan

Submitted URL: http://abdelrahimriche.com/
Effective URL: https://abdelrahimriche.com/portfolio/
Submission: On November 24 via api from US — Scanned from FR

Form analysis 0 forms found in the DOM

Text Content

ABDELRAHIM RICHE

Développeur Junior en 2ème année du BUT informatique, actuellement en recherche
d'alternance sur 2 ans.


HARD SKILLS

 * HTML
 * CSS
 * PHP
 * SQL
 * Javascript
 * ReactJS
 * NodeJS
 * Bootstrap
 * Python
 * Git
 * Figma


SOFT SKILLS

 * Réactivité
 * Sens de la communication
 * Travail d'équipe
 * Capacité d'adaptation
 * Rigueur
 * Entreprenariat


COMPÉTENCES

Réaliser


RÉALISER UN DÉVELOPPEMENT D'APPLICATION

Développer :

 * C'est à dire concevoir, coder, tester et intégrer.
 * Une solution informatique pour un client.

Durant ma deuxième année de BUT informatique, j'ai acquis la capacité d'élaborer
et d'implémenter des spécifications fonctionnelles et non fonctionnelles pour
répondre aux attentes des clients. J'ai suivi des cours de développement mobile
sous Android en Java, ainsi que des cours de JAVA avancés, qui m'ont donné les
connaissances nécessaires pour appliquer des principes d'accessibilité et
d'ergonomie dans la conception et la programmation d'applications.

De plus, les cours de méthodologie de tests ont contribué à ma capacité à
vérifier et valider la qualité de mes applications grâce à l'adoption de bonnes
pratiques de conception et de programmation. Enfin, les cours de développement
Web m'ont donné une vision globale de la conception d'applications Web, ce qui
m'a permis de développer des compétences polyvalentes dans la réalisation de
projets.

En travaillant sur des projets à l'année en groupe, nous avons appris à
respecter les spécifications données par le client, à travailler en équipe, à
respecter les délais et à gérer les priorités. Nous avons également pu mettre en
place des tests unitaires pour vérifier le bon fonctionnement de nos différentes
fonctions. Ces projets sont d'autres part accompagnés de Travaux pratiques (TP)
dans divers langages afin de mettre en pratique certains langages et frameworks
comme le Java, React, TypeScript, PHP...

Grâce à toutes ces compétences et expériences, je suis capable de concevoir des
applications robustes et ergonomiques en mettant l'accent sur l'accessibilité
pour les utilisateurs. Je suis également en mesure de tester mes applications de
manière rigoureuse pour assurer la qualité de mes produits finaux et de gérer
efficacement les projets à long terme.




Optimiser


OPTIMISER DES APPLICATIONS INFORMATIQUES

Je suis capable de choisir des structures de données complexes adaptées aux
problèmes rencontrés et d'utiliser des techniques algorithmiques adaptées pour
résoudre des problèmes complexes tels que la recherche opérationnelle, les
méthodes arborescentes, l'optimisation globale, et même l'intelligence
artificielle.

Mes cours de méthodes d'optimisation, de graphes et d'automates, m'ont permis de
comprendre la complexité des algorithmes et de les évaluer pour en choisir les
plus adaptés. Nous avons par exemple abordés des algorithmes classiques et d'une
importance cruciale (ex: Dijkstra, Euler, Bellman).

De plus, j'ai suivi des cours de développement efficace sur les structures de
données en C, ce qui m'a donné les connaissances nécessaires pour implémenter
les algorithmes choisis de manière efficace.

Je suis également conscient de l'importance de la sécurité des données et du
code, ainsi que de l'impact environnemental et sociétal des solutions proposées.
J'ai donc acquis la compétence d'évaluer ces enjeux et d'en tenir compte dans
mes choix et mes réalisations.

Enfin, grâce à mes compétences en segmentation de code, commentaires,
réalisation d'application, analyse de cahier des charges et codage dans un
langage de programmation, ainsi qu'à mon savoir-être attentif aux besoins des
clients, organisé, méthodique et créatif, je suis en mesure de réaliser des
projets complexes dans le respect des exigences et des enjeux.

En conclusion, mes compétences dans le bloc "Optimiser" me permettent de
concevoir des solutions innovantes, performantes, sécurisées et responsables
pour répondre aux besoins de mes clients.




Administrer


ADMINISTRER DES SYSTÈMES INFORMATIQUES COMMUNICANTS COMPLEXES

J'ai suivi des cours avancés sur les réseaux et la virtualisation, qui m'ont
permis d'acquérir des compétences solides en matière de conception et de
développement d'applications communicantes. J'ai également appris à utiliser des
serveurs et des services réseaux virtualisés, ce qui m'a permis de comprendre
les avantages de la virtualisation pour les entreprises et les organisations.

En outre, j'ai acquis des compétences en matière de sécurisation des services et
des données d'un système. J'ai appris à identifier les menaces potentielles et à
mettre en place des mesures de sécurité appropriées pour protéger les réseaux et
les données contre les attaques externes et les fuites de données.

Enfin, j'ai également acquis des compétences en administration système, ce qui
m'a permis de comprendre les aspects techniques de la mise en place et de la
gestion de systèmes informatiques complexes. Grâce à ces compétences, je suis en
mesure de résoudre les problèmes techniques courants et d'assurer la maintenance
et la mise à jour des systèmes informatiques.

En résumé, mes compétences en matière de virtualisation des serveurs, de
sécurisation des réseaux et des données, d'administration système et de
développement d'applications communicantes me permettent aujourd'hui de gérer
efficacement les systèmes informatiques complexes et de garantir la sécurité et
la fiabilité des services et des données.




Gérer


GÉRER DES DONNÉES DE L'INFORMATION

Grâce à mes compétences acquises dans le bloc de compétences "Gérer", je suis
capable d'optimiser une base de données en choisissant les structures de données
les plus adaptées et en utilisant des techniques d'optimisation de requêtes
telles que l'indexation et la normalisation. Mes cours de base de données
avancés sur la normalisation FN3 m'ont permis de comprendre les règles de
modélisation et de structuration des données, ce qui me permet de garantir la
qualité et la fiabilité des données manipulées.

En outre, j'ai acquis des compétences en interopérabilité entre les applications
et les bases de données, notamment grâce à mes cours de développement web en PHP
avec des connexions à des bases de données. Je suis capable d'interagir avec une
application pour récupérer et stocker des données de manière sécurisée et
efficace.

Je suis également conscient de l'importance de la sécurité des échanges de
données et des transactions. J'ai donc appris à mettre en place des mesures de
sécurité telles que le chiffrement des données et l'authentification des
utilisateurs, afin de garantir la confidentialité et l'intégrité des données.

Enfin, grâce à mes compétences en segmentation de code, commentaires,
réalisation d'application, analyse de cahier des charges et codage dans un
langage de programmation, ainsi qu'à mon savoir-être attentif aux besoins des
clients, organisé, méthodique et créatif, je suis en mesure de réaliser des
projets complexes dans le respect des exigences et des enjeux.

En conclusion, mes compétences dans le bloc "Gérer" me permettent de gérer
efficacement les données et les transactions, de garantir leur sécurité et leur
fiabilité, tout en répondant aux besoins de mes clients de manière créative et
innovante.




Conduire


CONDUIRE UN PROJET

Au cours de mes deux premières années de BUT informatique, j'ai eu la chance de
suivre des cours de gestion de projets portant notamment sur la gestion du
temps. Ces cours ont été très enrichissants pour moi, car j'ai appris à utiliser
des outils très utiles tels que Gantt, Pert et les rôles de Belbin. J'ai
également eu l'opportunité de suivre des cours sur la formalisation des besoins
(backlog) ainsi que sur les méthodologies Agile, Kanban, Scrum, Cycle en V et
autres.

Grâce à ces cours, j'ai développé des compétences en matière de planification,
d'organisation et de gestion de projet. Je suis désormais en mesure d'identifier
les processus organisationnels existants pour améliorer les systèmes
d'information. J'ai également appris à formaliser les besoins du client et de
l'utilisateur de manière claire et précise, ce qui est essentiel pour garantir
la réussite d'un projet informatique.

Par ailleurs, j'ai appris à identifier les critères de faisabilité d'un projet
et à définir une méthode de suivi de projet pour m'assurer que les projets sont
menés à bien dans les délais impartis. Grâce à ces compétences, j'ai pu mener à
bien le projet Kontabl avec succès.

En outre, ces cours m'ont également permis de développer des compétences en
communication efficace, ce qui est crucial pour assurer la transmission claire
et précise des besoins du client et de l'utilisateur aux membres de l'équipe
technique. J'ai également développé des compétences analytiques qui m'ont permis
de comprendre les processus organisationnels existants et de proposer des
améliorations pour optimiser les systèmes d'information.

En résumé, grâce à mes cours de gestion de projets sur la gestion du temps avec
l'usage d'outils tels que Gantt, Pert, rôles de Belbin et des cours de
formalisation des besoins (backlog), ainsi que mes cours de méthodologie Agile,
Scrum, Cycle en V etc, j'ai acquis des compétences très précieuses qui me
permettent aujourd'hui de conduire des projets avec succès.




Collaborer


CONDUIRE UN PROJET

Pendant mon année de BUT2 informatique, j'ai eu la chance de travailler sur
plusieurs projets en équipe, ce qui m'a permis d'acquérir des compétences en
collaboration dans une équipe informatique. J'ai appris à travailler
efficacement avec des personnes ayant des compétences différentes des miennes et
à partager mes connaissances avec elles.

Travailler en équipe peut parfois être difficile, car il peut y avoir des
conflits entre les membres de l'équipe. J'ai appris à gérer ces conflits en
écoutant les différentes opinions et en trouvant des solutions qui conviennent à
tous les membres de l'équipe. J'ai également appris à identifier et évaluer les
compétences des membres de l'équipe afin de mieux répartir les tâches et de
maximiser l'efficacité de l'équipe.

En travaillant en équipe, j'ai également développé des compétences en
communication efficace. J'ai appris à exprimer mes idées clairement et à écouter
les opinions des autres membres de l'équipe. J'ai également appris à être
adaptable en m'adaptant aux différents styles de travail des autres membres de
l'équipe. Enfin, j'ai appris à être un leader en équipe en motivant les membres
de l'équipe à travailler ensemble pour atteindre les objectifs du projet.

En résumé, grâce à mes expériences en travaillant sur des projets en équipe,
j'ai acquis des compétences précieuses en collaboration dans une équipe
informatique, en partage de connaissances et en gestion de conflits.





ESSENTIALV

But du projet

Projet extra scolaire visant à développer un site internet dynamique pour
unecommunauté de jeu afin de pouvoir intégrer une gestion plus claire et
organiser des évennements.


Timeline
Début du projet
Création et élaboration du cahier des charges, création de la maquette.
Conception
Début de la création du site (Front-End).
Conception Back-End
Réflexion et création de la base de donnée.
Implémentation Back-End
Implémentation de la base de donnée dans le site .
Optimisation
Début du passage vers le ReactJS.
Code
HTML