You are on page 1of 21

Machine Translated by Google

Professional practice report: Company CERTMIND SAS

Camilo Andres Fernandez Garzon - 461780


Jhoan Sebastian Cardenas Gomez - 469490

Cooperative University of Colombia


Faculty of Engineering
Systems Engineering
Bogotá DC
2020
Machine Translated by Google

Professional practice report: Company CERTMIND SAS

Andres Camilo Fernandez -


Jhoan Sebastian Cardenas Gomez - 469490

Implementation of additional modules for the web platform of the company CERTMIND SAS
in the city of Bogotá

Adviser:
Engineer Fabio Pahuena López

Cooperative University of Colombia Faculty


of Engineering Systems
Engineering Bogotá DC
2020
Machine Translated by Google

table of Contents

Glossary 4

Summary 5

Abstract 6

Introduction 7

Description and nature of the organization 8

Organization requirements 9

Action plan 10

Performed activities eleven

Mockup creation for the frontend design of the certmind platform eleven

front end development eleven

backend development eleven

Documentation of the developed code Implementation eleven

of tests before going to production Implementation in 12


the production environment Support and updating of 12
the developed code 12

5. Achievements and lessons learned 13

6. Conclusions 14

7. Limitations
fifteen

8. recommendations 16

9. Certificate of conformity of the organizations 17


Machine Translated by Google

Table of Annexes

Visual evidence: Results of the development of the CertMind platform (LOGIN) twenty

Visual evidence: Results of the development of the CertMind platform (HOME) 22


Machine Translated by Google

Glossary
• Framework: It is a conceptual and technological structure of defined support, with
software modules that serve as the basis for the organization and development of software.

It is also known as a work environment that has a standardized set of concepts, practices, and
criteria to approach a type of problem.

• Mockup: It is defined as the representation or prototype of a software that will be developed in


the future. It is necessary when developing as it works as a good guide for developers, knowing
which buttons will be necessary and what will be the correct operation of the application or
website.

• Bootstrap: It is a cross-platform library or set of code tools


open for website design and web applications.

• Postgresql: It is an object-oriented relational database management system


and open source, released under the PostgreSQL license. twenty- one
• Relational diagrams: They are diagrams made with tables which are
necessary when creating a database. With the help of these diagrams it is possible to know the
relationships that will exist between the data, what type of information will be
handled within the database, as well as the length of these and finally the names that will be
assigned to the fields so as not to Present confusion when uploading the database to the server.

• Certmind: It is an international certificate platform belonging to the company CERTMIND SAS

• Backend: It is the data access layer of software or any device, which is not directly accessible by
users, it also contains the logic of the application that handles said data. The Backend
also accesses the server, which is a specialized application that understands how the browser
requests things.

• Frontend: It consists of the conversion of data in a graphical interface so that the


user can view and interact with information digitally using HTML, CSS and JavaScript.
Machine Translated by Google

• Laravel: It is an open source framework for developing web applications and services with
PHP 5 and PHP 7. Its philosophy is to develop PHP code in an elegant and simple way,
avoiding "spaghetti code".
• User story: It is a representation of a requirement written in one or two sentences using the
common language of the user. User stories are used in agile development methodologies for
requirements specification.
Machine Translated by Google

Summary

This report will focus on describing the work carried out during the time that the
professional practices were developed (May 16, 2020 to November 16, 2020), in the
company CERTMIND SAS located in the city of Bogotá, Colombia.

The objective of the professional labor practice consisted of the implementation of new
modules and the redesign of the CertMind platform, taking into account the company's
objectives and methodology to ensure that all its requirements were met.
Machine Translated by Google

Abstract
Machine Translated by Google

Introduction

The objective of this report is to document the process carried out in the company CERTMIND
SAS, in the city of Bogotá, using the knowledge acquired during the
Systems Engineering degree, the main , focused on software development. He
objective of the professional practices was the creation of new modules and the redesign for the
platform. CertMind which provides courses and certifications in different
agile methodologies.

This report will present the activities carried out within the project, the action plan,
achievements and lessons learned, limitations and , lessons learned and
conclusions.
Machine Translated by Google

1. Description and nature of the organization

CertMind is a world leading company in the field of certification of different types


of skills, which make successful professionals in the fields of business
development and organization. CertMind works through a global network of
partners who, as authorized training centers, promote one of our great objectives, which
is to contribute to the high-quality training of professionals with high capacity and
potential in the labor market.

They offer certifications that are assigned to the field of agility, ISO International
Standard and Cloud, our team of collaborators is always in
search and creation of new products aligned with the demands and needs of the
market.
Machine Translated by Google

2. Requirements of the organization

• Develop the backend and frontend for the create, delete, edit and display use cases
for the teachers, companies and exams modules. • Provide support
and maintenance to the platform during the development of the
practice.
• Modify the frontend of the platform using the bootstrap framework.
Machine Translated by Google

3. Action plan

• It began with training to learn about the technologies used in the company using the platzi
platform. • The company's scrum
master plans and divides the use cases to each of the developers.

• Weekly meetings to show progress and collect user stories


according to the needs presented.
• When the scrum master approved the progress, the repository of the
platform on the server.
Machine Translated by Google

4. Activities carried out

4.1. Mockup creation for the frontend design of the certmind platform

Initially, meetings were held with the owner of the company to find out what changes
he wanted to be made, after this, the mockups were made to have an idea of the final design of
the platform and with this to start developing the frontend.

4.2. front end development

After having defined the mockups, we went on to develop the frontend, for this
development the bootstrap and javascript technologies were used. Weekly meetings were
held to show the progress and verify that the design corresponds to the mockups previously
made.

4.3. backend development

To carry out the use cases we had to learn laravel and postgresql by
taking courses from the platzi platform, and having this knowledge we started with the
development of the backend. In this stage, weekly meetings were also held
to show progress and verify that the agreed objectives were met.

4.4. Documentation of the developed code

Every time a use case was finished, it was necessary to document the most important
parts so that the code could be maintained and that in the future another programmer could
understand it clearly. Before documenting the code the first time, training was carried out to
know the correct way to document code.
Machine Translated by Google

4.5. Implementation of tests before going to


production

When we finished all the modules requested for the development of this project,
tests began on the entire platform to validate that the old modules work correctly and
also the new modules.

4.6. Implementation in the production environment

When we finished all the modules requested for the development of this project,
tests began on the entire platform to validate that the old modules work correctly and
also the new modules.

4.7. Support and updating of the developed code

After having done the tests we go to the stage of going up to production the
new modules together with the new platform design that was made previously, for this
the master branch of the project repository was updated.
Machine Translated by Google

5. Achievements and lessons learned

Throughout the months carrying out our professional practices, we have obtained different
capacities, abilities and competences which will help us for our future work and to be a
competent professional, thanks to the problems that were presented to us at the moment of
developing and their proper solution. we have improved our logical
skills obtained in the course of our career, all this will allow us to perform better in
future job positions.
With the project carried out during the practices in the CertMind platform, a quite good result
was achieved, everything requested was fulfilled, achieving a complete
and fully functional deliverable, all this thanks to the initial help of the
training given by the company, the communication and to the teamwork of all those
involved in the project.
Machine Translated by Google

6. Conclusions

The project in which we participated which sought the implementation of additional modules for
the web platform of the company CERTMIND SAS was completed successfully and on time, all
these implementations were made with the php framework called Laravel for the logical part,
together with the reinforcement of the CSS for the visual part, together with new knowledge such
as the Amazon Web Service (Amazon Web Service) for the upload to production of the project.
We were a great support for the company and for its growth, each meeting allowed us to
advance and improve aspects of the project and also gave us great knowledge to
face problems and solve them, together with a broad professional vision for us as
System engineers.
Machine Translated by Google

7. Limitations

One of the biggest limitations in the course of the practice was the fact of not being
able to meet in person with the work team and the adviser, due to the pandemic
since at this time the entire country was in strict quarantine.
Which caused communication not to be so fast since we were all getting used to
working from home, over time periodic meetings were assigned and platforms were
improved to have faster and more effective communication.

Another inconvenience that arose was the internet, since it was often not stable and
had very constant cuts, this caused delays in meeting the agreed meetings and the
progress delivery dates.
Machine Translated by Google

8. recommendations

During the process of business practices, some aspects that could be resolved
could be observed, such as; the information on the internship process should be more
accessible to the students, since on some occasions it was not known what step to follow
during the internship.

Finally, the university should accompany students more in this process to facilitate and
shorten times.
Machine Translated by Google

9. Certificate of conformity of the organizations


Machine Translated by Google

ANNEXES

• Visual evidence: Results of the development of the


CertMind platform (LOGIN)
Machine Translated by Google

• Visual evidence: Results of the development of the


CertMind platform (HOME)

You might also like