You are on page 1of 3

SUALASOFT:

Sualasoft: A Marvelous Software Oasis in the Heart of Mali, Bamako!


Nestled in the vibrant city of Bamako, Mali, Sualasoft is a beacon of innovation and
technology, crafting exquisite applications and websites. Their mission? To create
ingenious solutions and unlock limitless possibilities.

At the core of Sualasoft's enchanting world are its very own enchanting applications,
spanning across diverse operating systems, including the enchantment of Android and
the allure of the Apple Store, and so much more.

One of their most cherished aspirations is the revitalization of our local gem, the N'KO
language. With their wondrous array of applications, they have breathed new life into
N'KO.

Imagine this: Understanding the Quran becomes an enchanting voyage as you delve into
its profound wisdom, all seamlessly presented in the warm embrace of our beloved
N'KO language.

Sualasoft doesn't just create software; they are the bridge between tradition and
innovation, crafting experiences that elevate our language, our culture, and our
community.
Project Report

My objective in this project was to achieve seamless synchronization of user data from
Google contacts utilizing the Google People API. The primary goal was to gather
essential information from users, including their names, surnames, and other relevant
details. Furthermore, if any modifications such as updates or new contact creations
were required, the aim was to make these changes using the corresponding CRM ID. It
was of utmost importance that any modifications made from the CRM system were
promptly reflected in the associated Google contacts, leveraging the CRM ID as a key
identifier for modifications purposes.

1. Introduction
- Provide an overview of the project, its objectives, and significance.
- Brief documentation how to use the Google People API and the goal of harmonizing
user data seamlessly.

2. Project Implementation
- Discuss the process of understanding the foundations, including reviewing Python
language concepts.
- Explain the learning of key modules such as requests and Google People API.
- Describe the exploration of JSON and SQLITE3 modules.
- Outline the setup of the development environment.

3. Implementation of Specific Functionality


- Detail the coding and implementation of specific functions and features, including
retrieving client information, updating contacts, creating contacts, deleting contacts, and
searching contacts by their Names or Number or CRM_Id.
- Discuss the testing of the code using sample data and ensuring its functionality.

4. Enhancing Code Quality


- Explain the process of improving code quality for updating contacts, including error
handling and data validation.
- Outline the steps taken to enhance code quality for creating contacts, including robust
error handling and data validation.

5. Integration
- Describe the integration of all code components into a single program.
- Explain the creation of functions to organize and combine the code logically.
- Discuss the parser method implemented to control the execution of different code
parts.
- Detail the extensive testing and bug fixing conducted during the integration process.
- Document the integration process and its outcomes.

6. Building the CRM Class


- Introduce the CRM class concept and its objective of synchronizing user information
between CRM and Google Contacts.
- Describe the implementation of the CrmAPI class and its functions.

7. Final Testing, Bug Fixing, and Deployment


- Conduct comprehensive testing of the entire program, including all integrated
functionalities.
- Identify and resolve any remaining bugs or issues.
- Ensure the program runs smoothly and provides accurate results.
- Finalize the project by pushing the code to the company's GitHub account.

Problem faced:

• There are times when running the code results in an expired token, requiring the
need to seek authorization from Google. In order to address this issue proactively,
prior to executing the code, I took the initiative to remove the token file from my
project. Consequently, running the code directly generated a fresh token file for
seamless collaboration.

You might also like