Eye Me
Eye Me
INTERNSHIP REPORT
0
FINGERPRINT-ASSISTED ONLINE STUDENT FOLLOW-UP
PLATFORM: Case study AICS-Cameroon
DEDICATION
ACKNOWLEDGEMENT
Drafting this document would have not been possible without the contribution of some
people who took upon themselves to see this work being accomplished. Our gratitude goes
to the following people:
➢ The Resident Representative of IAI-Cameroon, Mr. Abanda ARMAND Claude, for
his support, words of encouragement and the different advices on how to approach
situations.
➢ The chief executive officer of MIT², Mr. FOTSA SEGNING Lucien and his staffs for
trusting us by given us the opportunity to serve as interns in their prestigious enterprise.
➢ Our professional supervisor, Mrs. KONGNI AMANDINE Prisca for her moral
support, advice and professional expertise she shared with us.
➢ Our academic supervisor Mrs. TCHINGA ALICE for her moral support, effort and
advices throughout the academic year.
➢ To our academic teachers Mr. AGBOR ANDERSON, Mr. JIONGANG THIBAUT
AND Mr. NDENGE for their advices and assistance in realizing this document.
➢ To all my teachers of AICS CAMEROON for the knowledge they impacted me with
for me to be where I am today.
➢ For my brothers and sister for their love and support (ASANE LUCIA, ASANE
HOPE, EDET DESTINY, EDET JONES, EDET MARVELOUS AND EDET
RAPHA).
➢ The countless contributors of open-source programming community, for their great
help in learning basic skills and detecting and solving bugs.
➢ To my benches’ (bench mates) ZEUGANG WILSON AND MOBOU CASY ROSE
for their advices and cooperative support.
➢ To Mr. & Mrs. VUSHUGAH for their moral and material support.
➢ To all my classmates for their collaborative work throughout the academic year.
SUMMARY
DEDICATION ............................................................................................................................ i
ACKNOWLEDGEMENT .........................................................................................................ii
SUMMARY ............................................................................................................................. iii
LIST OF FIGURES ................................................................................................................... v
LIST OF TABLES ...................................................................................................................vii
GLOSSARY .......................................................................................................................... viii
ABSTRACT.............................................................................................................................. ix
RESUME ................................................................................................................................... x
GENERAL INTRODUCTION .................................................................................................. 1
PART ONE: INSERTION PHASE ........................................................................................... 2
INTRODUCTION ................................................................................................................. 4
WELCOME AND INTEGRATION...................................................................................... 5
GENERAL PRESENTATION OF MIT² .............................................................................. 6
ORGANIZATION OF MIT² ............................................................................................... 11
HARDWARE AND SOFTWARE RESOURCES OF MIT² .............................................. 14
BRIEF PRESENTATION OF THE PROJECT THEME .................................................... 16
CONCLUSION .................................................................................................................... 17
PART TWO: SPECIFICATION BOOK ................................................................................. 18
INTRODUCTION ............................................................................................................... 20
I. CONTEXT AND JUSTIFICATION ........................................................................... 21
II. OBJECTIVES OF THE PROJECT ............................................................................. 22
III. EXPRESSION OF NEEDS ..................................................................................... 22
IV. ESTIMATED COST OF THE PROJECT ............................................................... 24
CONCLUSION .................................................................................................................... 30
PART THREE: ANALYSIS PHASE ...................................................................................... 31
INTRODUCTION ............................................................................................................... 33
I. DESCRIPTION OF THE EXISTING SYSTEM ........................................................ 34
II. PRESENTATION OF THE ANALYSIS METHOD .................................................. 36
III. JUSTIFICATION OF THE ANALYSIS METHOD ............................................... 43
IV. MODELING OF THE SYSTM ............................................................................... 44
CONCLUSION .................................................................................................................... 62
PART FOUR: CONCEPTION PHASE .................................................................................. 63
INTRODUCTION ............................................................................................................... 65
I. TECHNICAL BRANCH ............................................................................................. 66
II. IMPLEMENTATION BRANCH ................................................................................ 69
PRELIMINARY DESIGN................................................................................................... 69
CONCLUSION .................................................................................................................... 95
PART FIVE: REALISATION PHASE ................................................................................... 96
INTRODUCTION ............................................................................................................... 98
I ENTITY RELATIONSHIP DIAGRAM ..................................................................... 99
II PRESENTATION OF DEVELOPMENT TOOLS ................................................... 100
CONCLUSION .................................................................................................................. 102
PART SIX: USER GUIDE .................................................................................................... 103
INTRODUCTION ............................................................................................................. 105
GENERAL CONCLUSION .................................................................................................. 117
ANNEXE ............................................................................................................................... 118
BIBLIOGRAPHY ....................................................................................................................xii
WEBOGRAPHY ................................................................................................................... xiii
TABLE OF CONTENT ........................................................................................................... xv
LIST OF FIGURES
LIST OF TABLES
GLOSSARY
ABSTRACT
Follow-up is a word which is formed by combing two words that’s, follow and
up in other to form an idea, follow-up simply means trying to get more information about
the status or progress of something or somebody over a period of time. This project is aim
in developing an online platform in which both parent and the school administration can
better follow-up students during their academic journey. When parents send their children
to school, most of them don’t have an idea if they are effectively attending classes or not
and most at times, they just discover at the end of the academic year that their children were
not effectively schooling, after they have spent hundreds of thousands in other to secure
their education. after seeing into this problem, we decided to develop an application call
EYE-ME. with the help of EYE-ME, parents will have the ability to view their child’s
attendance status on daily basis at real-time and other vital information like the timetable,
school fees status, notifications from the school administration just to name the few.
Whereas the school administration will be able to record attendance with the help of a
fingerprint sensor and manage attendance, identify each student accurately like in the case
of exams where many students come without their badges, and it will also help to straighten
the relationship between parents and the school administration. In order to accomplish this
project, we used UML (Unified Modelling Language) as our modelling language coupled
with 2TUP (2 Track Unified Process) in order to form a Method.
Key word:
❖ Fingerprint sensor
❖ Follow-up
❖ EYE-ME
RESUME
Le suivi est défini simplement comme essayer d’obtenir plus d’informations sur
l’état ou le progrés de quelque chose ou de quelqu’un sur une periode de temps. Ce projet
vise à developer une plateforme en ligne dans laquelle les parents et l’administration de
l’école peuvent mieux suivre les étudiants pandant leur parcours academique. Lorsque les
parents envoient leurs enfants à l’école, la plupart d’entre eux ne savent pas s’ils assistent
effectivement aux cours ou non et la plupart du temps, ils decouvrent juste à la fin de
l’année academique que leurs enfants n’étaient pas effectivement scolarisés, après avoir
dépensé des centaines de milliers pour assurer leur education. Après avoir vu ce problème,
nous avons décidé de développer une application appelée EYE-ME, les parents auront la
possibilité de consulter quotidiennement l’état de frequentation de leur enfant en temps réel
et d’autres informations vitale telles que l’horaire, l’état des frais de scolarité, les
notifications de l’administration de l’école, pour n’en nommer que quelques unes. La
direction de l’ecole pourra enregistrer l’assiduité à l’aide d’un capture d’empreintes
digitales et gérer l’assiduité, identifier chaque étudiant comme dans le cas des examens ou
de nombreux étudiants se présentent sans leur badge, et cela contribuera également à
resserrer les liens entre parents et la direction de l’école.
Mot-Clé:
❖ Capteur d’empreintes digitales
❖ Suivi
❖ EYE-ME
GENERAL INTRODUCTION
Nowadays, mobile devices are part and parcel of our lives, which are used for
different purposes, including educational objectives. African institute of computer sciences
which is our case study is an institute which trains thousands of software engineer each
year, it is widely known due to it level of discipline. Each year AICS-Cameroon put in
place a period of four months for level 2 students to carry out an academic internship, this
will enable students to familiarize themselves with the professional milieu, how it functions
and to know what is required of them once they transit from educational to the professional
milieu. We did our internship at “Mobile Information Technologies and
Telecommunications” (MIT2), which is a young company whose mission is to develop
mostly mobile applications for both individuals and companies. At MIT2 we worked on the
theme “FINGERPRINT ASSISTED ONLINE STUDENT FOLLOW-UP
PLATFORM” which will enable parents to view their child’s attendance status at real-
time and which will also help the school administration to record attendance in a more
appropriate way, with the help of a fingerprint sensor. To obtain these objectives, we used
6 main sections or phases which are;
The insertion phase, here we present the company in which we did our internship, and the
integration of the interns into the company;
The specification book, which identifies the need of the future system users and points out
different constraints of the project;
Analysis phase, here we choose our analysis method and the presentation of all the diagram
use for the analysis of the project;
The conception Phase, which presents the generic and detailed conception of the project
to bring out real world constituents;
The realization phase, which presents the choice of technologies and the technics
necessary for the implementation of our solution;
The user guide, which will present a user friendly and graphical description of each
functionality of the application.
Preamble
This section of our report will cover details of how we were welcomed in the host
company, the company presentation and organization, and a brief introduction to our
project.
Content overview
INTRODUCTION
I. WELCOME AND INTEGRATION
II. GENERAL PRESENTATION OF MIT²
III. ORGANISATION OF MIT²
IV. HARDWARE AND SOFTWARE
RESOURCES
V. BRIEF PRESENTATION OF THE
PROJECT
CONCLUSION
INTRODUCTION
The insertion phase is a period in which the different interns got to know more about
their host company. we got to know about the staffs, the different hardware and software
used, the different department which constitute the company and we were introduced to our
workspace, how the company functions both internally (that’s, how the different task is
schedule, the rules and regulations, working periods and so on) and externally (that’s, how
they interact with customers and delivers their products). We also had a time to discuss
amongst us interns on topics like what we love doing most, what we dislike, our believes,
our best meals, sports, songs, our temperaments, our inborn talents and those we learn as
we grow up. We shared about our different realizations and failures in life.
A. History
MIT² stands for Mobile Information Technologies and Telecommunications. MIT²
was officially created in July 2018. As its name suggest, MIT² was born to realize a lot of
ambitions such as to reduce the technological gap between Africa and the western countries
through innovation and sustainable mobile solution, to improve and normalize resource-
sharing all over the world through telecommunication and information technologies, just
to name a few. Despite the fact that it is a young company in its domain, MIT² can count
on great experience of its founders, who has realized a good number of professional
projects.
B. Missions
The mission of MIT² mainly relate to the empowerment and the perpetuation of humankind.
These missions include:
Design and realize mobile-oriented software for companies and individuals;
Assist new born companies for quick growth using computer sciences;
Provide training and certifications to improve qualified human resources in many fields of
study;
Take an active part in the sustainable development of the world through innovative
solutions and virtual reality.
C. Activities
The activities of MIT² range from computer sciences, engineering, training and selling of
computing equipment to technological innovation. We can outline the following:
• Conception realization, and hosting of websites;
• Software development and maintenance;
• Training and certification in java, oracle, cisco and other platforms;
• Conception and realization of multimedia;
• Sales of computing and technological tools
• Counselling and innovation.
Partners/customers logo
CANAL +
CAMPOST
AGRO service
AICS-Cameroon
VEO
CODECIS
UN women
Prodigies Hotel
F. GEOGRAPHICAL LOCATION
Mobile Information Technologies and Telecommunication is located along the Yaounde-
Mfou road, precisely the entrance to Carriere, the first four story building at your left.
ORGANIZATION OF MIT²
A. Administrative Organization of MIT²
MIT² is administratively organized as follows:
b. Communication department
This department is in charge of:
✓ Multimedia communication and marketing;
✓ Management of cultural affairs;
e. Executive Secretary
This section is in charge of:
✓ Assist in general management in the achievement of its tasks;
✓ Manage internal and external mails as well as general affairs;
h. Technical Department
This department is in charge of:
✓ Innovation;
✓ Maintenance;
✓ Telecommunication;
✓ Visual and Augmented reality;
General
Management
General
management
Executive
Secretary
Assist general
management
B. Software Resources
Table 3:Software resources of MIT² (Source: MIT²)
CONCLUSION
The insertion phase was a very educative one, we got to know more about the history of
the company, how it all started till the level it is right now, how it is structured and one of
its main realizations as a young company is C mobile: which is an application which helps
canal + subscribers to renew their bundle from home and use a digital remote for their
decoders, then we discovered that it’s a very serious and goal oriented company. We got to
Know the staff and other interns, in fact we felt at home. Finally, we decided to work on
the theme “FINGERPRINT ASSISTED ONLINE STUDENT FOLLOW-UP
PLATFORM”. Now that we have chosen the theme we will work on; we can move on to
the specification book of our report where we will identify the objectives and requirements
for our project.
Preamble
The specification book outlines the goals to be achieved through this project and
the responsibilities of the different parties involved in the project. It specifies and describes
the subject and the needs of the users, as well the conditions necessary to realize the project.
Content Overview
INTRODUCTION
I. CONTEXT AND JUSTIFICATION
II. OBJECTIVES OF THE PROJECT
III. EXPRESSION OF NEEDS
IV. ESTIMATED COST OF THE PROJECT
V. PROJECT PLANNING
VI. LIST OF PARTICIPANTS
CONCLUSION
INTRODUCTION
The specification book of our reports helps us provide details about our theme, to
improve our understanding of it and increase the likelihood of it succeeding. To delimitate
the scope of our project, we will specify the context of our theme. From the context, we
will list the problems we have identified in our context and that we have decided to address
throughout the project. After presenting our solution, we will talk about the objective we
have set for ourselves for the project. Also, we will explore the needs to which our system
will respond both at the functional and non-functional level. We will then look at the
estimated financial requirements for our project, and establish a plan we will follow to
complete our project on time. From here we will discuss what is expected of us by the end
of the project under the project deliverables.
➢ How can we avoid the act of students staying back at home or elsewhere during
school periods?
➢ How can we avoid the act of students tricking their parents by extracting monies
from them?
➢ How can parents view their child’s attendance status on a daily basis?
➢ How can we ensure that students write exams by themselves?
➢ How can we replace the presence list since we need to go through several list in
order to filled or store attendance in a computer?
B. Specific Objectives
Specifically, it will consist of:
➢ Guardians will have the ability to inspect if their child attended a class or not;
➢ The administration will have the capability to send notifications and alerts to
guardians;
➢ The administration will have the capability to identify students in the exam hall, to
ensure no student writes for another and for other occasions;
➢ Change the system of talking attendance from manually to digitally.
B. Non-functional Needs
i. Hardware requirements
Portability and ease of installation: the hardware should be light-weight and easily
transportable; it should require little or no skill to install and setup guide.
Reusability and Reliability: fingerprint sensors should be reusable
Compatibility: The fingerprint sensor should be compactible from one mobile device to
and other without any issues.
1
Worst case: represents the poorest outcome we can obtain for a particular situation
2
Best case: represents the optimum performance of a particular system or thing.
B. Software Resources
Table 5:Software Resources(https://www.g2.com/categories/pricing)
Total 2 351580
C. Human Resources
TOTAL 3 4 25950000
I. PROJECT PLANING
a. Chronogram of activities
Table 8:Chronogram of activities
Analysis Analysis of the Analysis book 3weeks 29th June to 19th July
system 2022
Deployment Deployment of the Testing of the 1week 2days 12th to 20th September
system software and
debugging
Writing user guide Instructions on User guide 1week 3days 21st to 30th September
how to use the
software and
hardware
b. GANTT CHART
b. Deliverables
we are supposed to submit a report at the end of this project that includes;
➢ A user guides.
➢ We are also expected to submit CD ROM containing the mobile application
IPA3 and APK4
3
IPA (iOS APPLICATION SOFTWARE PACKAGE) An .ipa file is an iOS application archive file which
stores an iOS app.
4
APK (ANDRIOD APPLICATION PACKAGE) It is a file format used by android operating system for the
distribution and installation of mobile applications.
CONCLUSION
The specification book helps us to site the different needs we need in order to
implement our application for student follow-up, we saw list of participants and
deliverables for our project. In time allocated for this section, we were able to accomplish
the different task, we will move directly to the next phase which is the analysis phase. In
the analysis phase we will study the existing system in detail and model our system with a
modelling language and process.
Preamble
After specification book, we have the Analysis phase which permits us to represent
a detailed analysis of the limitations identified in our context, and our solution, through a
software development process and modelling language.
Content Overview
INTRODUCTION
CONCLUSION
INTRODUCTION
The analysis book permits us to examine in an explicit way the existing system,
it’s limitations and how we can remedy them. We will also describe in details the modeling
language known as UML (Unified Modeling Language) which is coupled with Two Tract
Unified Process (2TUP) to form a method and its justification why we decided to use it in
preference of another. then we will dive directly into the modeling of the proposed solution
consisting of diagrams that meets the requirements of the functional needs.
a. Structural Diagrams:
Structural diagrams represent the static components of a system; they emphasize
on what should be in the system we are modeling. They include:
✓ Class diagram;
✓ Object diagram;
✓ Package diagram;
✓ Composite structural;
✓ Deployment diagram;
✓ Component diagram;
✓ Profile diagram.
b. Behavioral Diagrams:
The behavioral diagrams capture the dynamic state of a system; they emphasize on what
should happen in the system we are modeling. They are:
✓ Use case diagram;
✓ Activity diagram;
✓ State machine diagram;
✓ Sequence diagram;
✓ Communication diagram;
✓ Interaction overview diagram;
✓ Timing diagram.
It is important to note that uml is a modeling language and not a method or procedure.
Hence, to give it an approach, we need to associate UML to a Unified process (UP) in order
to give our conception a methodology to follow. A unified process is a generic method for
developing software. This implies it is necessary to adapt the UP to the context of the
project, team domain and or the organization. We will use the Two Tracks Unified Process
(2TUP) throughout our project to implement our solution.
a. A Unified Process
A unified Process is a process of development of software constructed on UML; it is
iterative, incremental, centered on architecture, driven by use cases and requirements.
Iteration is distinct sequence of activities with a basic plan and evaluation criterion that
produces an internal or external output. Either the content of an iteration is improved or the
evolution of the system is evaluated by users.
An increment is the difference between two released products at the end of two iterations.
Each iteration that the group is capable of integrating the technical environment in order to
develop a final product and give users the possibility of having tangible results.
Centered on architecture the different models derived during the establishment of system
must be reliable and coherent.
Driven by use case and requirements enables the clear definition of a users’ needs and
priorities respectively thereby minimizing the risk of project failure.
operating model, the logical model, interphases and the software configuration model are
defined.
Detailed conception: This is the detailed design of each feature of the system.
Coding and testing: This are the phase where we program the designed features and test
the coded features.
The recipe: Also known as the deliverables is the validation phase of the functions of the
developed system.
The reason why we chose UML modelling language and the software development process
2TUP instead of many others that exist, include:
UML is the current standard for programming in an object-oriented language. For
this reason, it is widely understood and well known making it easy for a new programmer
to join the project and be productive from the very first day.
UML diagrams allow teams to virtualize how a project is or will be working, and
they can be used in any field, not just software engineering. The diagrams will allow teams
to virtualize together how a system or a process will work or did work. It can provide new
ideas for how teams have to collaborate to achieve the goal of the workflow process.
2TUP is centered around the creation and maintenance of a model, rather than the
production of mountain documents.
2TUP is user oriented as it permits the development of software that responds to the
needs of the users through the study of the user needs.
2TUP is iterative and incremental, hence it enables the project team to produce
refined amelioration if necessary and easily integrate it in the already existing system.
2TUP by permitting the project team identify and test the key functionalities of the
system limits the risk related to building the system.
Actor Role
Attendance Service They play the major role in the system, such as
manage students, attendance, etc
2. ACTIVITY DIAGRAM
a) Definition
An activity diagram is a graphical representation of workflows that show the steps needed
in the realization of a process; showing the details from a start point to an end point through
all decisions and actions that can possible be performed. Activity diagrams are intended to
model both the computational and organizational process. They flow can be sequential,
branched or concurrent. Below is an activity diagram formalism.
b) Formalism:
CONCLUSION
In the analysis phase, we chose a software development process and modelling
language, after which we presented the existing system, its limitation and our proposed
solutions. We went forth explaining the functional need of our system, we saw the use case
diagram which shows the relationship between the actors and use case (the action the actor
can perform on the system), we saw the activity diagram which shows the workflow of our
system, and lastly the State machine diagram which shows the behaviour of a single object
in response to an event. We will now move to the conception phase in which we will present
the other two branches of the 2TUP which are the Technical and the realization branch of
our system.
Preamble
The conception phase will permit us to present in an orderly manner the components
necessary for the good functioning of our software and also the architecture used for the
proposed solution. It bridges the gap between the analysis phase and the realization phase.
Content Overview
INTRODUCTION
I. TECHNICAL BRANCH
A. Generic Design
II. IMPLIMENTATION BRANCH
B. Preliminary Design
C. Detailed Design
CONCLUSION
INTRODUCTION
The conceptual phase will describe in details the necessary specifications, features and
operations that will satisfy the functioning requirements of the proposed system as
modelled in the analysis phase. This phase is meant to identify and consider essential
components (hardware /or software), structure (network capabilities), processes and
procedures for the system to accomplish it objectives. We will look at some diagrams such
as the component diagram, package diagram, communication diagram, class diagram and
the object diagram.
I. TECHNICAL BRANCH
A. GENERIC DESIGN
a. Hardware diagram of the system
The hardware diagram simply shows how the system components of our system are
deployed; it shows the positioning of each device into it right proportion.
c. Logical architecture
Model View controller or MVC as it is popularly called, is a software design patten for
developing application. A model view controller patten is made up of the following three
parts.
✓ Model: The lowest level of the patten which is responsible for maintaining data.
✓ View: This is responsible for displaying all or a portion of data to the user.
✓ Controller: It handles software codes that controls the interactions between the model
and the view.
MVC is popular as it isolates the application logic from the user interface and
supports separation of concerns. Here the controller receives all requests for the application
then works with the model to prepare data needed by the view. The view then uses the data
prepared by the controller to produce a final response. The MVC can be represented as
follows.
PRELIMINARY DESIGN
1. Component diagram
a. Definition
Component diagrams are used to model the physical aspect of a system. Now the question
is what are this physical aspect? They are elements such as Executables, libraries, files,
document etc. which resides in a node. The component diagram does not describe the
functionality of the system but it describes the components used to make those
functionalities.
b. Formalism
2. Package Diagram
a. Definition
This is a structural diagram used to show the organization and arrangement of various
model elements in the form of packages. A package diagram is the grouping of related uml
elements such as classes, diagrams or eve other packages.
b. Formalism
3. Deployment Diagram
a. Definition
Deployment diagram is a structural diagram used to visualize the topology of the physical
components of a system, where the software is deployed. They consist of nodes and their
relationship. It is related to the component diagram because the components are deployed
using the deployment diagram. A deployment diagram consists of nodes. Nodes are nothing
but physical hardware used to deploy the application.
b. Formalism
A. DETAILED DESIGN
4. Sequence Diagram
a. Definition
A sequence diagram is an interaction diagram which represents the flow of message
between elements in a system, it is termed as an event diagram. It portrays the
communication between any two lifelines as a time-ordered sequence of events.
b. Formalism
5. Communication Diagram
a. Definition
It is a diagram which is used to show the relationship between the actors of a system, both
the sequence and the communication diagrams represent the same information but
differently. Instead of showing the flow of message. It depicts the architecture of the object
residing in the system as it is based on object-oriented programming.
b. Formalism
6. Timing Diagram
a. Definition
Timing is used to show the interactions when a primary purpose of a diagram is to be reason
about time; it focuses on conditions changing within and among lifelines along a linear
time axis. Timing diagram is a special form of a sequence diagram. The most notable
graphical difference between timing and sequence diagram is that, time dimension in timing
diagram is horizontal and the time is increasing from left to right and the lifeline are shown.
In separate compartments arranged vertically. The timing diagram is available since UML
version 2.0 and includes elements such as message lifeline, timeline and object or role.
b. Formalism
Element Description
Duration The duration constraint is the time interval between two specific
constraint moments.
7. Class Diagram
a. Definition
A class diagram is a static diagram. It represents the static view of an application. class
diagram is not only used for visualizing, describing and documenting different aspect of
the system but also for constructing executable code of the software application. Class
diagram describes the attribute and operation of a class and also constraints imposed on the
system. It purpose is to model the static view of an application.
b. Formalism
multiplicity
private (accessible
only within the class class name 0..1
scope)
- Attribute : int
0..*
public Classe_2
(accessible out
of the class
scope)
8. Object Diagram
a. Definition
Object diagram represent an instance of a class diagram. It represents the static view of a
system but this static view is a snapshot of the system at a particular moment. They are
used to render a set of objects and their relationship as an instance
b. formalism
Object An object is an
instance of a class.
Link It is an instance of
an association.
CONCLUSION
In the conception phase, we set as objective to plane the different aspect of our
system by showing how it will be structure and deployed within existing technical
architectures. We began by taking into account the technical constraints for our system,
after which we proceeded to identify the components of our system, how they are grouped
together and how they should be deployed on appropriate deployment targets. We finished
this phase by looking at interactions between the various aspects and actors of our system.
The next phase of our report is the realization phase where we will look at aspects
concerning the implementation of our system.
Preamble
In this phase we will to straight forward in the implementation of our solution, we will base
ourselves on the analysis and conception phases.
Content
INTRODUCTION
I THE ENTITY RELATIONAL DIAGRAM
II PRESENTATION OF DEVELOPMENT TOOLS
CONCLUSION
INTRODUCTION
Here in the realization phase, we will concentrate on building or implementing
our solution, based on the different analysis and conception that we had carried out, which
will help to facilitate our work, this phase is as critical as the previous phases. We are going
to look at the relationship that exist between the entities of the entity relational diagram.
Furthermore, we will see the choices of technologies used for the implementation of our
system.
II PRESENTATION OF DEVELOPMENT
TOOLS
A development tool is a hardware or a software that supports the rapid implementation of
software application. That’s used to create, debug, maintain, or otherwise support other
programs and applications.
A MATERIAL RESOURCES
B TECHNOLOGICAL STACK
CONCLUSION
In our realization phase, we implemented our application. In other to accomplish this
phase, we made used of our analysis and conception phase. The Entity-Relational diagram.
helped us to establish our database. We then presented the development tools we used for the
development or realization of our system, we had material resource (visual studio code) and
technology stack (React js, react-native js, Node js/express js). We will move to the user guide
phase where we shall elaborate on how to install and use EYE-ME.
Preamble
The purpose of the user guide is to provide users of our platform with step-by-step
instructions on how to install and use the system.
Content Overview
INTRODUCTION
I INSTALLATION OF THE APPLICATION
II SHOW CASE
CONCLUSION
INTRODUCTION
This is the final phase of our report. In this phase we will walk through the
requirements for our system, the necessary installation process, accessing our system and
it futures, all this in a step by step manner to facilitate the setting up of the platform for the
first time users. The steps of different processes will be accompanied by images. After we
will showcase our application by viewing the different screens and some brief explanation.
E Select “Run service as Network Service user” and make a note of the data directory,
we’ll need this later.
To be able to use EYE-ME mobile application, we need to download the APK file or IPA file
and install it. After installing it, run the application.
II SHOWCASES
c. This is an interphase which shows the list of students with an add button to add a new
student into the application.
e. The interphase which enables parents view their child’s attendance status at real-time.
GENERAL CONCLUSION
Having coming to an end of our project and the end of our internship at MIT2, we have
achieved a lot from our internship period, it was very challenging and demanding, we had
to manage stress, failures and successes. Our stay in MIT2 was a very profitable, we learned
how to adapt to the professional milieu and to also work in team. For our project we worked
on the theme “FINGERPRINT ASSISTED ONLINE STUDENT FOLLOW-UP
FLATFORM”, our greatest desire is to help parents to be able to follow-up dear child
while at home, in other for their child to acquire good and consistent Knowledge, be without
follow-up student develop the habit of absenteeism. We began by identifying user needs
and project constraints and requirements in the specification book, then we went forth to
analyze our system (EYE-ME) using UML-2TUP methodology. We made use of visual
paradigm, a modelling software used to draw our various diagrams. In other to realize
project, we used react-native for mobile front-end, React js for the front-end, NodeJS for
the backend and MongoDB as our database. And EYE-ME is assisted by a fingerprint
sensor (mantra 100 mfs). Our system EYE-ME will enable parents to view their child
attendance status at real time, received alerts and notifications, and other vital information
from the school administration. To make EYE_ME a game changer, we won’t end here,
we continue to acquire knowledge in other to better EYE-me.
ANNEXE
BIBLIOGRAPHY
WEBOGRAPHY
➢ https://www.codecademy.com/learn/learn-nodejs?g_network=g&g_device=c&g_adid June
10th 2022 03:35AM, UDEMY NodeJS course
➢ https://en.wikipedia.org/wiki/Bibliography/ what is Bibliography? September 15th 2022 8:07
PM.
➢ https://www.omg.org/spec/UML/2.5.1/About-UML/ Object Management Group UML 2.5
documentation. July 15th 2022 5:02 AM.
➢ https://www.merriam-webster.com/dictionary/follow-up what is follow-up?
➢ https://www.mantratec.com/products/Fingerprint-Sensors/MFS100-Fingerprint-Scanner
Biometric Fingerprint Scanner MFS100, June 28th 2022 11:48 PM.
➢ https://fr.wikipedia.org/wiki/Two_Tracks_Unified_Process Two Track Unified Process. July
02nd 2022 6:11 PM.
➢ https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm Model
View Controller (MVC). June 20th 2022.
➢ https://www.makeuseof.com/tag/what-is-apk-file/ what is APK? August 21st 2022 10:13.
➢ https://drg.global/what-we-do/methods/street-interviews/ More information on street
interview. August 10th 2022 04:01 AM.
➢ https://reactnative.dev/search?q=native+scratch+course React native documentation. August
05th 2022 1:32 PM.
➢ https://docs.expo.dev/get-started/installation/ Expo documentation August 07th 2022 8:35PM.
➢ https://console.twilio.com/?frameUrl=/console SMS API information. August 07th 2022
5:30PM.
➢ https://formik.org/docs/guides/validation FORMIK documentation. August 09th 2022 7:27PM.
➢ https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-
OOP# Object Oriented programming July 01th 2022 8:35PM.
➢ https://www.appmysite.com/blog/what-is-an-ipa-file-and-how-can-you-open-one/ what is
IPA?
➢ https://www.lifewire.com/understanding-finger-scanners-4150464 How does fingerprint
scanner works. July 25th 2022 12:00 AM.
➢ https://blog.kms-solutions.asia/mobile-app-development-lifecycle Mobile Development life
cycle. June, 21st 2022. 09:10 AM.
TABLE OF CONTENT
DEDICATION ............................................................................................................................ i
ACKNOWLEDGEMENT .........................................................................................................ii
SUMMARY ............................................................................................................................. iii
LIST OF FIGURES ................................................................................................................... v
LIST OF TABLES ...................................................................................................................vii
GLOSSARY .......................................................................................................................... viii
ABSTRACT.............................................................................................................................. ix
RESUME ................................................................................................................................... x
GENERAL INTRODUCTION .................................................................................................. 1
PART ONE: INSERTION PHASE ........................................................................................... 2
INTRODUCTION ................................................................................................................. 4
WELCOME AND INTEGRATION...................................................................................... 5
GENERAL PRESENTATION OF MIT² .............................................................................. 6
A. History........................................................................................................................ 6
B. Missions ..................................................................................................................... 6
C. Activities .................................................................................................................... 6
D. Key Realizations of MIT² .......................................................................................... 8
E. Company partners and customers .............................................................................. 8
F. GEOGRAPHICAL LOCATION ............................................................................. 10
ORGANIZATION OF MIT² ............................................................................................... 11
A. Administrative Organization of MIT² ...................................................................... 11
a. The General Management .................................................................................. 11
b. Communication department ............................................................................... 11
c. Human Resource Department ............................................................................ 11
d. Software Engineering Department ..................................................................... 11
e. Executive Secretary ........................................................................................... 11
f. Department of Financial Affairs ............................................................................ 11
g. Training and Certification Department .............................................................. 12
h. Technical Department ........................................................................................ 12
B. Functional organization of mit²................................................................................ 13