1. Trang chủ
  2. » Luận Văn - Báo Cáo

Internship report sems hk222 – academic year 2022 2023

18 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 886,56 KB

Nội dung

Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023 Internship report sems hk222 – academic year 2022 2023

lOMoARcPSD|17917457 VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY FACULTY OF COMPUTER SCIENCE AND ENGINEERING INTERNSHIP REPORT SEMS HK222 – ACADEMIC YEAR 2022-2023 MAJOR: COMPUTER SCIENCE EDUCATION PROGRAM: INTERNATIONAL PROGRAM INTERNSHIP ENTERPRISE: XELEX TECHNOLOGY JOINT STOCK COMPANY TECHNICAL ADVISOR: NGUYỄN HỮU HUY FACULTY ADVISOR: NGUYỄN THỊ ÁI THẢO IMPLEMENTATION STUDENT: STUDENT NAME: NGUYỄN TRỌNG NGHĨA ID: 1951175 HO CHI MINH CITY, AUGUST/ 2023 ACKNOWLEDGEMENTS First of all, I would like to express my sincere thanks to the Board of Directors and all the teachers of Bach Khoa University of Technology and especially the teachers of the Department of Computer Science and Engineering for teaching and imparting knowledge to me in the course during the time I attended this lovely university With their dedicated care, the teachers have equipped me with a lot of practical knowledge, practical experiences in life, many good and useful things for me to be able and confident to step out into society, find and build a future for myself In particular, I would like to thank Ms Tran Thi Thu Trang, the instructor who directly guided me during my internship Thanks to her help in both content and form, I was able to complete my internship report in the best way I would also like to thank the Board of Directors of Xelex Group Joint Stock Company and the brothers and sisters at the company for their support and creating favorable conditions for me to successfully complete this internship report With a short internship period and limited understanding, my internship report inevitably has errors I hope for the advice of both teachers and everyone in the company to make my report better Finally, I would like to wish the teachers of Bach Khoa University of Technology and all the leaders and employees of Xelex Group Joint Stock Company good health and always achieve much success in work and in life Thank you sincerely! Contents INTRODUCTION Reason for internship 2 Internship objectives Internship information .3 I Company introduction Company overview .4 Achivements II Internship content .6 Understanding about company Technology requirements 2.1 Working tools .6 2.2 Learning about Git 2.3 Learning about Flutter Project implementation III Summary 14 lOMoARcPSD|17917457 INTRODUCTION Reason for internship The current job market is becoming increasingly competitive, leading to a high number of recent graduates facing prolonged unemployment Therefore, it is advisable for students to excel in their studies and gain practical experience in order to accumulate valuable skills for their future careers Internships are the best way for students to acquire hands-on experience in their field of interest Essentially, the internship process resembles training for a new employee within a company Internships represent a crucial phase during a student's journey, as they offer an opportunity to engage with a real work environment, adapt to its pressures, and familiarize themselves with the working dynamics This experience encourages them to strive harder, complete tasks efficiently, and become more self-assured Furthermore, through internships, students also cultivate various soft skills such as time management, teamwork, and communication These opportunities enable them to apply theoretical knowledge gained in the classroom to practical situations, providing a clearer and more specific direction for their future endeavors Professional internships are a vital learning experience for every student and should be undertaken with a sense of seriousness Thus, I highly value the internship opportunity at Xelex Technology Corporation, as it promises to deliver invaluable experiences, new knowledge, and a chance to forge new connections on my path towards a successful career after graduation Internship objectives - Apply the acquired knowledge to address and solve assigned tasks - Engage in a real work environment, gaining the opportunity to observe and understand the job requirements and self-assess strengths and weaknesses - Build and expand professional relationships that will serve future career endeavors - Enhance the ability to integrate into the practical work environment, thereby increasing the chances of being recruited and developing a long-term career Internship information - Internship Placement: Xelex Technology Corporation - Internship Department: System Administration Department - Internship Position: App Intern - Internship Duration: June 12, 2023 – August 04, 2023 Structure of the report The structure of this internship report consists of three sections: Part I: Introduction to Xelex Technology Corporation Part II: Tasks accomplished and acquired knowledge, skills Part III: Summary I Company introduction Company overview Worldsoft Corporation(Xelex Group), founded in October 2002 by a group of software experts in New York, USA, entered the Vietnamese market as a limited liability software production company It also provided training services for IT programmers Subsequently, we shifted our focus to the software development sector Starting from June 2003, Worldsoft began to concentrate on researching and developing ERP system modules to meet the growing demands for software development in Vietnam In 2006, Worldsoft successfully transitioned into a joint-stock company, aiming to focus on development, deployment, training, and support of software We rapidly built a strong reputation by providing high-quality services that exceeded customer expectations Over 15 years of successful implementation of numerous software projects for domestic and international enterprises, in 2018, we decided to expand our business into hardware development, including products such as tablets and Internet of Things (IoT) devices The leadership team of Worldsoft Corporation made the decision to establish Xelex Technology Joint Stock Company, specializing in designing and manufacturing complex hardware products and electronic, telecommunications devices to serve the IoT revolution Our first product, the Xelex tablet, is designed, manufactured, and assembled by leading experts who are Vietnamese In the future, Xelex products will not only integrate IoT solutions but also serve as valuable tools in various fields like agriculture, education, etc., in Vietnam Achivements - Successfully researched, designed, and manufactured a reliable line of tablet computers, firmly establishing a strong presence in the Vietnamese market - Achieved the successful design of secure 2-in-1 laptops for the Government of Vietnam, becoming one of the five globally recognized companies with the capability to design products running on the Intel Chip platform (such as HP, Dell, Acer, Lenovo, Xelex) The 2-in-1 laptop design encompasses core technologies that serve as a foundation for developing product lines such as PC All-In-One, Laptops, and Windows or Linux-based PC Servers - As the sole company in Vietnam to possess complete control over the design technology, manufacturing processes, and product quality assurance procedures, it has garnered trust and recognition from the Government of Vietnam - Established a robust research, design, and production management team, poised for breakthroughs and growth II Internship content Understanding about company Duration: One day Content: Completed the contact, be introduced about the company and the organization of the company, get acquainted with colleagues and be arranged the position Result: Get to know team members and understand the products and projects the team is working on Technology requirements 2.1 Working tools Duration: Two days Content: Learn about the tools used in the project - Gitlab: source code management tool for projects in company, with visualize and many future - Visual Studio Code/ Android Studio: Useful and popular IDEs for a programmer Mobile application development - Figma: Interface Design Tool - Postman: tools that allow manipulating APIs Result: Understand the workflow and tools needed in the company process 2.2 Learning about Git Duration: One day Content: Learn about Git commands used in projects Practice learning, and listing the uses and contents of frequently used statements in source code management Result: Gain more useful knowledge about Git and how to use it in cases 2.3 Learning about Flutter Duration: Five days Content: Learn Mobile Programming with Flutter - Dart’s basic commands and syntax - The basics of a Flutter app - Learn about Widgets, Lifecycle in Flutter - Learn about Bloc pattern Result: Master the knowledge and answer Mentor’s questions Besides, understand the basics of programming using Dart and Flutter Project implementation During the first weeks of internship, under the enthusiastic guidance of Mr Mentor and with my efforts and constant learning, I was equipped with the foundational knowledge to be able to build and develop an application How to use mobile In the next time, I was given by the company permission to participate in the process of building and supporting the improvement of the company’s project The next period I took part in a team and joined to two project: The first project was to complete the app interface according to the predefined requirements in team and we need to update the progress regularly with the mentor Below is a detailed description of my work in this project a Understanding Requirements and Design: Prior to starting, I thoroughly understood the project requirements and familiarized myself with the existing interface design This helped me gain an overview of the application’s objectives and how the interface was planned to be implemented In that task I needed to design the UI flowing the contract like that: b Building Initial Interface: Initially, I constructed a preliminary interface based on the provided design This served as the first version to check the structure, layout, and arrangement of components on the screen I used fundamental Flutter widgets like ’Container’, ’Column’, ’Row’ to establish the basic interface layout c Interface Optimization: After the initial version, I performed interface optimization by utilizing more specialized widgets such as ’ListView’, ’GridView’, ’Card’, and properties like ’Expanded’, ’Flex’ to ensure the interface displays flexibly across different devices d Importing JSON Data: To enhance the functionality and dynamic nature of the app, I integrated JSON data import I designed a structured JSON file containing relevant data and integrated it into the app using Flutter’s data parsing techniques This allowed the app to fetch and display data dynamically, making the user experience more engaging e Interactivity and Testing: I implemented interactive features like buttons and icons to fulfill the application’s requirements Subsequently, I rigorously tested the interface and data integration on a range of devices and across diverse environments to guarantee responsiveness and seamless functionality f Refinement and Beautification: I refined the interface by incorporating suitable images and icons, and adjusted colors and fonts to enhance aesthetics Simultaneously, I ensured that the dynamically imported data from the JSON source seamlessly integrated with the visual design g Outcome: The result of my work is a completed app interface version that adheres to the specified requirements The interface has been optimized, userfriendly, and demonstrates consistency across various devices Moreover, the integration of JSON data import has enriched the app’s functionality, enabling it to showcase dynamic content to users 10 The second project is that I participated in refining the interface and implementing minor features for the Mạng Nhà Nông app During the implementation of the team, we updated the progress regularly with the mentor The Farmhouse Network belongs to the ecosystem of software built by Worldsoft, including supporting features for cooperative managers and business owners to actively plan production and farming in accordance with the land local soil, store agricultural product traceability data, share information on appropriate farming processes for each region, provide market information and connect management agencies with enterprises, cooperatives and farmer households The main jobs of this task is focusing on my involvement in various tasks related to designing API sitemaps, creating APIs using Postman, finalizing the app interface, and integrating Firebase for database functionality The project was ongoing and aimed at enhancing the company’s existing app a) API Sitemap and Model Design: One of my primary responsibilities during this task was to design a comprehensive sitemap for APIs and models This included: - Analyzing the app’s requirements and functionalities to identify the necessary APIs - Designing a structured sitemap to outline the endpoints, methods, and data models for each API - Collaborating with the development team to ensure a clear understanding of the API architecture 11 b) Creating APIs Using Postman: I was tasked with creating APIs using Postman to facilitate testing and development This involved: - Defining API endpoints, HTTP methods, request parameters, and expected responses - Utilizing Postman’s tools to generate sample API requests and responses for documentation - Thoroughly testing APIs to verify their functionality and ensure accurate responses c) Completing App Interface: A significant portion of my work included refining and completing the app’s user interface: - Collaborating with designers to align the app’s interface with the company’s design guidelines - Utilizing Flutter to implement UI components and layouts, incorporating the feedback from the design team - Ensuring a consistent and visually appealing user experience across different devices d) Firebase Integration for Database: Another crucial aspect of my internship was integrating Firebase to establish a functional database: - Setting up a Firebase project and configuring necessary services such as Firestore for data storage - Utilizing Flutter’s Firebase SDK to connect the app with the Firebase backend - Implementing data retrieval, storage, and synchronization features using Firebase’s real-time database capabilities 12 Due to the importance of maintaining project confidentiality, I am unable to provide an excessive amount of illustrative images regarding the application 13 III Summary 3.1 Skill and Knowledge Throughout my internship, I have cultivated a diverse skill set in Mobile App development, honing my abilities in performance optimization, documentation comprehension, adaptation to company culture, networking, team collaboration, workflow understanding, directory management, version control, and App Mobile application deployment My seamless integration into the company’s culture and workflow underscores my commitment to adherence, as I diligently followed regulations while immersing myself in the work environment Collaborating with diverse colleagues expanded my network and allowed for mutual knowledge sharing, fostering both personal growth and effective team dynamics Hands-on experience within a team environment bolstered my understanding of collaborative workflows, leading to successful outcomes in group projects My grasp of the entire Mobile App application development process, from design and programming to testing and deployment, facilitates holistic project management Efficiently organizing directories and files for clear source code tracking emerged as a hallmark of my methodology, enhancing project maintenance Proficiency with Git, GitHub, and GitLab simplified version control and streamlined collaboration within teams, with proficiency in conflict resolution and branch merging 3.2 Personal Impression My experience within the company and the internship program has left a profound impact on me The company’s commitment to professionalism and progressiveness truly stood out to me The exceptional working environment and the company’s ambitious goals were evident indicators of its dedication to both employee growth and overall development It was apparent that innovation was highly prized, fostering an environment where new ideas were encouraged and valued I was particularly impressed by the company’s emphasis on refining workflows and adopting new technologies to boost efficiency and overall job quality Participating in the internship program has been an incredibly rewarding journey, for which I am immensely grateful This opportunity allowed me to bridge the gap between theoretical knowledge and practical application From App UI construction to database management, the 14 program enabled me to acquire a wide array of invaluable skills, significantly expanding my grasp of App development concepts The support and reliability of my colleagues in the internship program, including Mr Huy, Mrs Trinh, Mrs Nga, have been pivotal to my growth Collaborating with these young professionals provided a platform for mutual learning and assistance Effective communication and teamwork were the driving forces behind our collective accomplishments, enabling me to glean insights from my peers and foster enduring professional connections Moreover, the program has provided me with a comprehensive understanding of the intricacies of working within a company and navigating a professional environment I’ve developed the proficiency to decipher and apply technology documentation adeptly The significance of maintaining version control and employing source code management tools like Git has become abundantly clear In summary, this internship program has offered me a chance to gain practical experience and foster vital App development skills I’m immensely thankful and proud to have been part of this exceptional program and company, as it has played a pivotal role in shaping my growth as a professional in the field Ho Chi Minh City, August 2023 Intership Report Presenter Nguyễn Trọng Nghĩa 15 16

Ngày đăng: 10/11/2023, 13:15

w