Internship Report

SweetheartEveningPrimrose avatar
SweetheartEveningPrimrose
·
·
Download

Start Quiz

Study Flashcards

12 Questions

What was the primary methodology used during the internship?

Agile Development Practices

Which framework was employed as part of the Agile methodologies during the internship?

Scrum Framework

Unit Testing was implemented as part of _______ Development to ensure code reliability.

Test-Driven Development (TDD)

Match the programming language with its primary usage:

React.js = Frontend Development Express.js = Backend Development MongoDB = Database queries Redux = State Management

What is the primary focus of Otelier (MDO) as described in the document?

Developing innovative software solutions for the hospitality industry.

What are the names of the three products offered by Otelier to address specific needs of hotel management?

DigiAudit, TruePlan, IntelliSight

During the internship at Otelier, the student worked on developing automation bots and a web application.

True

What does the abbreviation MERN stand for?

MongoDB, Express.js, React.js, Node.js

What were some of the activities and responsibilities related to bot development, maintenance, and configuration during the internship?

Writing scripts for task automation, determining data repositories and sources, gathering client requirements, addressing issues in existing bots, conducting testing, and documenting bot configurations

What was one of the challenges faced during the internship?

Adaptability

Did the internship provide insights into the importance of proactive maintenance?

True

The tools and technologies exposure during the internship equipped the individual with skills necessary for efficient ___ automation.

task

Study Notes

Company Overview

  • Otelier (MDO) is a technology company that provides innovative software solutions to enhance operational efficiency and strategic decision-making in the hospitality industry.
  • The company's products include DigiAudit, TruePlan, and IntelliSight, which address specific needs of hotel management.
  • DigiAudit automates the auditing process, ensuring compliance and accuracy.
  • TruePlan assists in detailed budgeting and financial forecasting.
  • IntelliSight offers powerful business intelligence tools that provide actionable insights from complex data.

Project Overview

  • The internship project involved developing and maintaining automation bots and a comprehensive web application using the MERN stack.
  • Key tasks included:
    • Knowledge Transfer Sessions: Participating in sessions covering the company's products, solutions, and tools.
    • Bot Development and Maintenance: Developing new bots using scripting languages and maintaining existing bots.
    • Web Application Development: Developing a web application using the MERN stack.

Internship Objectives

  • The objectives of the internship were to:
    • Ensure knowledge transfer of the company's products, tools, and processes.
    • Equip interns with hands-on experience in using essential tools and technologies.
    • Develop skills in creating and maintaining automation bots.
    • Engage interns in real-world projects to apply theoretical knowledge.
    • Foster collaboration through participation in team meetings and daily stand-up meetings.

Internship Procedures

  • The internship procedures included:
    • Onboarding and orientation: Introduction to the company, its services, policies, and organizational structure.
    • Knowledge Transfer Sessions: Participating in sessions covering the company's products, solutions, and tools.
    • Project assignment and development: Developing new automation bots and maintaining existing ones.
    • Regular meetings and reviews: Participating in daily stand-up meetings, code reviews, and retrospectives.

Learning Outcomes

  • The key areas of learning included:
    • Automation Development: Developing and maintaining automation bots using JSON, Python, Selenium, and PowerShell.
    • Web Development: Developing comprehensive web applications using the MERN stack.
    • Project Management: Using project management tools like Jira for task tracking and progress management.
    • Testing and Debugging: Implementing Test-Driven Development (TDD) and systematic debugging.
    • Collaboration and Communication: Fostering effective collaboration with team members and supervisors.

Measurable Outcomes

  • The measurable outcomes of the projects and tasks undertaken during the internship included:
    • Increased efficiency: Developing automation bots that reduced manual effort and time required for repetitive tasks.
    • Enhanced skills: Gaining proficiency in using the MERN stack, Redux, Firebase, and other tools and libraries.
    • Successful project completion: Completing several key projects, including the development of a comprehensive web application.
    • Improved code quality: Ensuring high-quality, maintainable, and efficient code.
    • Effective team collaboration: Successfully collaborating with team members and contributing to the overall success of the projects.### User Dashboard Development
  • Created a user dashboard for a website, serving as a centralized platform for users to access personalized information, manage their accounts, and interact with various features of the website.
  • Objectives:
    • Create a seamless and intuitive user experience for accessing and managing account-related information.
    • Implement responsive design principles to ensure accessibility across various devices.
    • Integrate relevant data and functionalities to provide value to users.
  • Technologies and tools used:
    • MongoDB for storing user-related data.
    • Express.js for creating the backend API and handling HTTP requests from the frontend.
    • React for creating the frontend of the user dashboard.
    • Node.js for running the backend server and handling server-side logic.
    • Mongoose for simplifying interactions with MongoDB and defining data models for the application.
    • JWT for user authentication and authorization.
    • Redux for managing the application's state.
    • Material-UI for styling the user dashboard and ensuring a consistent and modern look and feel.

Features Implemented

  • Display of recent users, posts, and comments.
  • User statistics including total users, total posts, and total comments.
  • Responsive design with a dark mode feature.

Challenges and Learnings

  • Ensuring data security and implementing appropriate access controls.
  • Optimizing the dashboard for efficient data retrieval and rendering.
  • Addressing compatibility issues across different web browsers.

Automation Bot Development

  • Objectives:
    • Gain proficiency in developing bots to automate repetitive tasks and streamline processes.
    • Learn best practices for maintaining and updating bots to ensure optimal performance.
    • Acquire skills in configuring bots to adapt to changing system requirements and business needs.
  • Key activities and responsibilities:
    • Writing scripts for task automation.
    • Determining data repositories and sources for bot reports.
    • Gathering client requirements and assessing technical feasibility.
    • Implementing necessary functionalities within the bot.
    • Identifying and addressing issues in existing bots.
    • Conducting testing to ensure functionality and reliability.
    • Documenting bot configurations, scripts, and maintenance procedures.

Challenges and Learnings

  • Adapting bot configurations and scripts to evolving system requirements and business processes.
  • Developing robust error handling mechanisms.
  • Optimizing bot performance through efficient coding practices and systematic configuration management.

Bot Development Details

  • Developed automation scripts using Python and JSON to streamline business processes.
  • Worked on configuration files and JSON scripting to ensure proper setup and deployment of automation bots.
  • Configured PNA bot for automation tasks.

This is an internship report submitted by G.S Weeratunga, a student of Faculty of Computing, detailing the experience and knowledge gained during the internship.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser