|
|
Data Management

Master the art of data management with this comprehensive study, designed specifically for engineering professionals. This resource delves into the core principles, explains the vital importance of an effective data management system, and offers practical strategies for skill enhancement. You'll gain a thorough understanding of the subject, from fundamental concepts through to the application of real-world solutions. Expect to explore a suite of practical tools, with guidance on their selection and use within your field. In the world of engineering, adept data management is essential; equip yourself with the knowledge and skills to excel.

Mockup Schule

Explore our app and discover over 50 million learning materials for free.

Data Management

Illustration

Lerne mit deinen Freunden und bleibe auf dem richtigen Kurs mit deinen persönlichen Lernstatistiken

Jetzt kostenlos anmelden

Nie wieder prokastinieren mit unseren Lernerinnerungen.

Jetzt kostenlos anmelden
Illustration

Master the art of data management with this comprehensive study, designed specifically for engineering professionals. This resource delves into the core principles, explains the vital importance of an effective data management system, and offers practical strategies for skill enhancement. You'll gain a thorough understanding of the subject, from fundamental concepts through to the application of real-world solutions. Expect to explore a suite of practical tools, with guidance on their selection and use within your field. In the world of engineering, adept data management is essential; equip yourself with the knowledge and skills to excel.

Understanding Data Management: A Comprehensive Study

Data Management is a critical aspect of Engineering that is gaining greater significance in the modern, data-driven world. With the proliferation of data from various sources, the need to master the art and science of data management has become more pressing than ever before.

Core Concept: What is Data Management?

Data Management involves the practices, architectural techniques, and tools for achieving consistent access to and delivery of data across the spectrum of data subject areas and data structure types in the enterprise, to meet the data consumption requirements of all applications and business processes.

Here are some foundational dimensions of Data Management:
  • Data Governance
  • Data Architecture
  • Data Modelling and Design
  • Data Storage and Operations
  • Data Security
  • Data Integration and Interoperability
  • Documents and Content
  • Reference and Master Data
  • Data Warehousing and Business Intelligence
  • Metadata
  • Data Quality
Data Management is more than just technology and involves a mixture of data, procedure, organization, personnel, and technical components.

Basics and Importance of Data Management

Data Management originated with the evolution of data processing in business and research domains. As more data became digital, the need to manage it efficiently and accurately rapidly became a concern. In essence, data management provides a way to ensure the integrity and security of data while also providing a method to retrieve it when needed.
Domain Role of Data Management
Healthcare Manage patient records effectively
Finance Track transactions and client data
Education Manage student records and academic data
Data Management plays a crucial role in business. Businesses need data to:
  • Understand and improve their operations
  • Find out their market position
  • Discover and strategize for new markets

For example, without effective data management, a healthcare facility may not be able to quickly access a patient's medical records, which could compromise the patient's care, increase liability issues, or decrease patient satisfaction and trust.

From an engineering perspective, data management is important because it allows engineers to ensure systems and processes are designed with the best available data.

One interesting application of data management in engineering is in the field of computer-aided engineering (CAE), where engineers use precise data to simulate, validate, and optimize designs early in the product development lifecycle.

Finally, at a more foundational level, data management helps organizations avoid costs associated with bad data. According to IBM, poor data quality costs US businesses around $3.1 trillion every year.

Practical Approaches: Data Management Examples

When discussing data management, it's always beneficial to examine practical examples, especially in engineering, as they provide a clearer picture of how theoretical concepts are employed in real-world situations. Hence, let's explore some examples, their implications, and the insights that can be derived to improve your understanding of data management.

Common Data Management Examples in Engineering

Engineering, being a vast field with numerous subdomains, offers plenty of instances where Data Management is integral.

Data Management in Civil Engineering: In civil engineering, data management is crucial in maintaining safety standards and efficiency. For instance, during the construction of a building, engineers accumulate extensive data such as soil reports, weather conditions, structural designs, and material strengths. Correct handling and analysis of these data types help in construction decision-making and avoiding potential life-threatening hazards.

Data Management in Software Engineering: In software engineering, efficient data management is at the core of creating robust and reliable software. Databases used in software applications are required to manage vast amounts of data. Engineers need to create data models, handle data scaling, implement security measures, and assure data integrity while developing these databases. Incorrect data handling or data breaches can lead to catastrophic results, including loss of revenue, trust, and reputation for businesses.

Data Management in Industrial Engineering: In Industrial Engineering, effective data management plays a key role in maintaining equipment, tracking inventory, and managing the supply chain. Data from sensors and machines, when properly curated and analysed, helps increase productivity, avoid equipment failure, and predict potential operational issues. Poor data management could result in increased downtime, wastage of resources, and lower profitability.

In all these spheres of engineering, data management isn't just an auxiliary function - it's a core process that enables accurate, real-time decision-making, increases efficiency, and ensures optimal use of resources.

Implications and Learnings from Real-world Examples

The implications of good data management are enormous as it directly impacts the efficiency and success of endeavours in engineering and beyond. Therefore, it's worth analysing some learnings from real-world examples.

The Boeing 787 Dreamliner: A renowned example of effective data management in engineering comes from the aerospace industry - Boeing's 787 Dreamliner. The aircraft has over 6,000,000 parts sourced from different locations worldwide. Managing such a complex and vast network of components posed a massive challenge. Boeing, however, used a data-centric system, the Digital Preassembly, that maintained all product and process data in a central repository. This approach enabled numerous participants in the project to access real-time data, which significantly improved decision-making, efficiency and reduced the chances of errors. It's an excellent instance of how good data management practice can be a game-changer.

Banking, an industry heavily relying on data, offers another valuable lesson. Banks generate massive amounts of data daily. Efficient data management is vital for them to handle transactions, take informed investment decisions, and manage risks effectively. However, without the right tools, methods and security measures, the sheer volume of data can become unmanageable, leading to errors and security issues. Over the past years, problems with data mismanagement have resulted in hefty fines for banks due to non-compliance with data protection regulations. These real-world examples highlight the critical role that data management plays in not just engineering but also various other sectors. To summarise, the primary learnings from these examples are:
  • Efficiently managing data can dramatically enhance decision-making and operational efficiency.
  • Failing to handle data effectively can lead to errors, non-compliance with regulations, and reputational damage.
  • The right data management tools and practices are pivotal in dealing with large volumes of data.
  • Data security should be a top priority in any data management strategy to prevent breaches and comply with regulations.
Whether you're an engineer handling technical data or a manager coordinating teams, understanding and applying the principles of data management can drastically improve your work's efficiency and effectiveness.

Applications: Data Management in Practice

Applications of data management are found in nearly every sector, but they hold particular importance in fields that depend significantly on accurate, timely, and accessible data - such as engineering. Across branches as varied as civil, electrical, mechanical, computer and industrial engineering, data management is an integral part of both design and implementation processes. Design schematics, calculations, simulations, results of experimental tests, and product lifecycle information are all types of data that have to be managed effectively.

Real-world Data Management Application in Engineering

Complex systems such as power plants, large-scale manufacturing facilities, or product design initiatives all rely on data management. In the domain of electrical engineering, for instance, power systems generate a vast array of data. This can range from electrical load data to failure rates and maintenance schedules. All of this data has to be managed efficiently to ensure reliable and uninterrupted service.

Load Data: This involves recording the amount of power drawn by different components of the system at different times. Pattern analysis of this load data can help in predictive maintenance and system upgrades.

A classic example of data management in mechanical engineering is the detailed life cycle assessment of a product. For designing an environmentally sustainable product, every aspect of its life cycle from raw material extraction, manufacture, use, and disposal, needs to be analysed. This requires managing an unwieldy amount of data that includes the resources consumed, waste produced, and the energy used at each stage.

For example, life cycle assessment of a car would require data on the carbon footprint of extracting iron ore for making steel, the energy consumed by the engine during the operational life of the car, and the environmental impact of disposing of or recycling the car at the end of its use.

In the programming world, managing databases is an often-overlooked aspect of software engineering. The reliability, speed, and overall performance of many software applications are highly dependent on the efficiency of the backend databases.
such as:
   def db_insert(name, email, pwd):
      insert_into table users
      values (name, email, pwd)
Whether requested data can be fetched quickly, whether relationships between different data can be established, and whether the data recovery process is efficient in case of a system crash - these are all topics of data management in software engineering.

Critical Components of Data Management Application

When applying data management in practice, irrespective of the specific discipline of engineering, there are several critical components that come into play. At the outset, it is crucial to have clarity on the following aspects:
  • What are the types of data that need to be handled?
  • What are the sources of this data?
  • How often is this data updated or modified?
The next step is to decide on the most suitable data management techniques and tools. Depending on the type of data, you might decide to use a relational database, a NoSQL database, or perhaps a data warehouse. In addition to the database itself, you would also need to choose suitable data backup and recovery methods.

Relational Database: A database structured to recognize relations between stored items of information. NoSQL Database: A non-relational DMS, that allows for high-performance, agile processing of information at massive scale. It's used in large-scale applications development in big data and real-time web apps. Data Warehouse: A large store of data collected from a wide range of sources within a company and used to guide management decisions.

It is also essential to implement mechanisms for data security and privacy. Data encryptions, secure network connections, and secure cloud storage options need to be considered. Depending on the sensitivity of the data, various levels of access controls might also be necessary. Formulating a comprehensive data management strategy is not a one-time activity but requires adapting and evolving over time. For instance, as the amount of data grows, it might be necessary to switch over to more efficient data structures to maintain performance levels. Also, as new forms of cyber threats emerge, updating the methods used for data protection would be necessary. Without efficient data management, even the most sophisticated engineering projects can easily fall into chaos. So, whether you are designing a small component or managing a large-scale project, remember that effective data management can directly contribute to the success of your endeavour.

Essential Tools: Data Management Software

The world of engineering is now driven by data. In sustaining this data-driven ecosystem, data management software plays a tremendously indispensable role. These software solutions are designed to store, organise, and process vast sets of data, giving engineers the ability to undertake informed, efficient, data-backed decisions. The choices available for such tools span from specialty software tailored for specific engineering disciplines, to universally applicable software designed to meet a comprehensive array of data management needs.

Overview of Data Management Software for Engineering

Data management software solutions for engineering are sophisticated applications designed with the capacity to handle large volumes of complex data. They are utilised to store, retrieve, manipulate, and analyse data, providing a structured framework that organises the data to make it easily accessible, understandable and usable. There are numerous data management software tools available, each having its unique characteristics and functionalities tailored to meet specific engineering requirements.

Database Management Systems (DBMS): Provide a structured method to store, manage, and retrieve data. The data can be queried, sorted, and manipulated efficiently using SQL (Structured Query Language). Common examples include Oracle, MySQL and Microsoft SQL Server.

Data Warehousing Tools: Mainly used to construct, manage and use data warehouses. They aggregate data from different sources into one comprehensive database. Examples include Amazon Redshift and Google BigQuery.

Data Analysis Tools: These are used to process and analyse large volumes of data, convert them into useful information and insights. Such tools often include data visualization features to display the results in an understandable and meaningful format. Popular data analysis tools include Pandas in Python, or RStudio for R programming.

To illustrate, in structural engineering, AutoCAD is a commonly used data management tool that allows engineers to create, modify, view, or share precise 2D and 3D drawings. It manages the data involving each drawing entity such as lines, polylines, arcs, circles, and text. Tekla Structures, on the other hand, is BrIM (Building Information Modelling) software for structural engineering, which manages the data for the design and construction of structures.

Choosing and Using the Right Tools for Data Management

Putting in the time and effort to choose the right data management tool can save you from potential challenges that could arise from breaches, loss of data, or low-quality data adversely affecting your engineering projects. When choosing a data management tool, consider the following points:
  • Needs of the Project: The tool must be able to handle all the data management needs of your project effectively.
  • Data Security: The tool should have robust security features to ensure that your data is safe from potential breaches.
  • Scalability: As your project grows, so will your data. The chosen tool should be able to handle this increase without performance degradation.
Once a tool has been chosen, make sure to use it effectively. Good data management practice includes regular data cleaning processes to maintain data quality.
class dataClean: # An illustration of a data cleaning method in Python
  def __init__(self, dataframe):
    self.data = dataframe
 
  def removeNA(self):
      self.data = self.data.dropna(inplace=True)
You should also ensure that the data is stored in an organised manner using appropriate data structures and schemas, enabling efficient data retrieval when required.

For example, organising a relational database could involve creating various tables for different types of data, with defined relationships between these tables. If data about employees and projects are stored in two different tables, one could establish a relationship using a unique employee id present in both tables which will allow for efficient retrieval of all projects associated with a particular employee.

Remember the importance of backups in your data management strategy. Most data management tools provide data backup features that let you recover data in case it gets lost due to any reason. Finally, complete your data management strategy by implementing appropriate data access policies within your team. Data access should be regulated based on the user's necessity, expertise, and security level to prevent unauthorised access and inadvertent data modification. Data management software is an essential tool in modern engineering, and choosing and using the right one can be the key to perform your data tasks seamlessly, ensure data security and integrity, and hence successfully accomplish your engineering projects.

Skill Development: Data Management Skills for Engineers

Navigating the data-driven world of engineering today significantly requires proficiency in data management. Thus, developing relevant data management skills becomes a compelling necessity for engineers. Data management herein refers to the ability to collect, organise, store, and analyse vast quantities of data to derive meaningful and actionable insights.

Identifying and Building Essential Data Management Skills

Understanding the key data management skills required for your engineering field can immensely enhance your proficiency and productivity. Typically, the must-have data management skills are as follows:
  • Data Collection and Organising: This involves identifying the right sources of data, and collecting, storing, and organising data in a structured format that aids easy retrieval and analysis in future.
  • Data Cleaning and Preprocessing: Often, raw data contains errors, inconsistencies or missing values that need to be addressed in order to ensure the quality and reliability of the data. It's crucial that as an engineer, you exercise proficiency in techniques for cleaning and preprocessing data.
  • Data Analysis: The ability to analyse data, interpret the results, and convert data into actionable information is a valuable skill for engineers. It involves statistical techniques for testing hypotheses, pattern recognition, and predictive modelling among others.
  • Data Visualisation: Visual representation of data through charts, graphs, and plots makes it easier to understand complex data. A fluency in tools and technologies used for data visualisation can facilitate better communication of a problem's solution or a project's progress.
Building these essential skills necessitates hands-on experience in managing and working with data, which comes from consistent learning and practice. It's beneficial to gain familiarity with various data management tools and software prevalent in your domain. Also, honing your programming skills, specifically in languages like Python, Scala, R or SQL, could empower you to handle large datasets and perform complex data operations. Moreover, a firm grasp of statistical concepts will be a feather in your cap. Statistical skills enable you to interpret data, understand trends and patterns, and make informed assumptions and predictions. To this end, techniques like regression analysis, Bayesian methods, and hypothesis testing come into play. For example, a simple linear regression model, given by the equation \[ Y = \beta_0 + \beta_1X + \epsilon \], can help understand the relationship between two variables, 'Y' and 'X'.

Strategies for Enhancing Your Data Management Skills

Taking your data management skills to the next level requires a strategic approach. Firstly, continue learning and stay updated: Data management, being a blend of technology and statistical science, is a domain of constant evolution. Participating in online courses and webinars, subscribing to industry publications, and joining professional communities can help you stay updated with developments pertaining to data management technologies and practices. Secondly, practice and gain hands-on experience: Theoretical knowledge coupled with practical application deepens your understanding and enhances skills. Projects and assignments related to data management, open-source contributions, or internships can provide practical exposure.
For example, a Python data cleaning project might involve the following code snippets:

# Import required library
import pandas as pd

# Load the dataset
df = pd.read_csv('your_data_file.csv')

# Check for missing values
missing_values = df.isnull().sum()

# Fill missing values with appropriate method
df.fillna(method ='bfill', inplace = True)
Also, it's gratifying to master a few data management tools and technologies. For instance, for database management, you could learn SQL or NoSQL depending on whether your data is structured or unstructured. Tools like Python's Pandas library or R's dplyr package could assist with data manipulation, while Tableau or PowerBI helps create visually appealing data representations. Additionally, troubleshooting and problem-solving form an important part of enhancing data management skills. Encountering an error and researching to understand it and resolve is a part of the normal workflow. Especially, when working with large datasets which are usually messy and prone to issues, troubleshooting skills come handy. Lastly, patience and perseverance are the bedrock of enhancing any skill, and data management isn't an exception. Given the complexity and scale of data that are encountered in real-life engineering scenarios, managing it is no mean feat. However, equipped with patience, perseverance and the right data management skills, you can make this monumental task a manageable and rewarding endeavour.

Fundamentals: Principles of Data Management

Data management is the backbone of data-driven decision making, it is a universal tenet critical for all engineering disciplines. In simple terms, data management revolves around managing the complete data lifecycle — right from data creation, storage and security, to data processing, analysis, and eventually, data archiving or disposal.

Understanding the Key Principles that Guide Data Management

Effective data management is based on the proper implementation of certain key principles. Understanding these principles and their respective roles in data management can help streamline data handling and optimise data usage, irrespective of the size or type of data.

Data Integrity: This principle emphasises maintaining the accuracy, consistency, and trustworthiness of data throughout its lifecycle. Ensuring data integrity helps in avoiding data corruption due to hardware errors, bugs, viruses, or human errors.

Data Security: The principle of data security is crucial due to the confidential and sensitive nature of a lot of data. It aims to protect data from unauthorised access, disclosure, modification, or destruction. Data encryption, strong user authentication protocols, and other security measures are used to uphold data security.

Data Accessibility: Accessibility mandates that data should be readily accessible and usable to authorised individuals when they need it. Data management systems should ensure that data is stored in such a way that it can be easily retrieved and used.

Data Quality: Aiming for high-quality data is fundamental to accurate and reliable analysis. Data quality is determined by factors such as accuracy, completeness, consistency, timeliness and relevance. It includes the processes and technologies involved in ensuring the quality of the information.

Data Stewardship: This refers to the administrative activities carried out to manage data assets, including data planning, supervision, and control. It consists of setting internal data standards and policies, data cataloguing, data governance, and other activities that boost the organisation's ability to manage its data.

Applying the Principles of Data Management in Professional Engineering

Engineering professionals, particularly those working with large and complex datasets, need to apply these principles in their daily practice to optimise outcomes and avoid costly errors. Practical applications of these principles can be illustrated with examples.

For instance, consider a civil engineer involved in a large construction project. Here, the data integrity principle can be applied in maintaining the richness of the construction data and ensuring that the construction process aligns with the project's blueprint and design data.

In a software engineering firm that deals with sensitive client and user data, the principle of data security is critical. Implementing advanced encryption techniques and secure coding practices to prevent data breaches exemplify this principle.

In engineering manufacturing processes, the principle of data accessibility comes into play. Staff members should have easy access to data concerning machine parameters, quality specifications, previous production data etc., to facilitate smooth operations. In the energy sector, data quality plays a pivotal role. Data collected from various sensors and meters should be accurate and timely to help engineers in scheduling resources, forecasting demand, and adjusting production.

For example, the least squares method (\[Y = X\beta + \epsilon\]) where 'X' and 'Y' are known data matrices, '\(\beta\)' is the parameter vector we aim to estimate, and '\(\epsilon\)' is the error term, is applied to maximise data accuracy in energy forecasting models. Here, 'X' could be variables like historical energy demand data, weather conditions, time of the day, etc., while 'Y' would be the predicted energy demand.

Finally, data stewardship can be seen in any engineering company focusing on establishing a data culture. The setting up of a data governance body, creating data policies aligned with business objectives, or conducting data audits are a few examples.
To apply data stewardship effectively, firms can use SQL code to set up a metadata management tool:

CREATE TABLE MetadataManagement (
    DataAssetID int,
    DataAssetName varchar(255),
    SourceOfData varchar(255),
    DataType varchar(255),
    Description text,
    PRIMARY KEY (DataAssetID)
);
By consistently applying these principles, professional engineers can utilise data management to drive efficient processes, improve operational effectiveness, and produce more reliable, high-quality results.

Data Management - Key takeaways

  • Data Management: A process that involves the collection, organization, storage, and analysis of vast quantities of data to derive meaningful and actionable insights. Understanding and applying the principles of data management can dramatically enhance operational efficiency and decision-making.
  • Applications of Data Management: Data management examples can be found across various fields that significantly depend on accurate, timely, and accessible data, such as engineering in areas like schematic designs, calculations, simulations, etc. Efficient data management is crucial for these processes.
  • Core Components of a Data Management Strategy: The critical components include understanding the types of data, sources, and how often it is updated or modified. Picking suitable data management techniques and tools, implementing mechanisms for data security, and privacy is also vital. The strategy should evolve and adapt over time.
  • Software for Data Management: Data management software solutions are sophisticated applications designed to handle large volumes of complex data. They store, retrieve, manipulate, and analyze data in a structured and accessible format. Each software has unique characteristics and functionalities to meet specific requirements.
  • Data Management Skills for Engineers: Key data management skills include data collection and organizing, data cleaning and preprocessing, data analysis, and data visualization. Building these skills involves gaining hands-on experience with data management tools and software, refining programming skills, and understanding statistical concepts.

Frequently Asked Questions about Data Management

Data management is the practice of collecting, storing, organising and maintaining data. It involves activities like data governance, architecture, modelling and design, ensuring data quality, security, and privacy, and creating policies for effective data use.

Data management is vital as it helps organisations to make informed decisions, drive business growth, ensure compliance with various regulations, and significantly boost efficiency. Additionally, effective data management safeguards valuable data against loss, corruption, and breaches.

Data management examples include data governance, which enforces data policy, data quality, ensuring accuracy and reliability of data, database management, controlling data storage and retrieval, and data warehousing used for business intelligence and reporting. Other examples are data integration and data security.

Improving data management skills can be achieved through furthering education via relevant courses, staying updated with the latest data technologies, tools, and strategies. Hands-on practice managing data sets and implementing structured data management plans can significantly improve your skills.

Managing large data sets involves using data management software or platforms, applying data cleaning methods to ensure data quality, developing an efficient data storage system, and using data analysis tools to interpret and draw insights from the data. Regular data updates and backups are also crucial.

Test your knowledge with multiple choice flashcards

What is Data Management and what are its foundational dimensions?

Why is Data Management crucial in different domains like healthcare, finance, and education?

What role does data management play in various spheres of engineering?

Next

What is Data Management and what are its foundational dimensions?

Data Management involves practices, architectural techniques, and tools for achieving consistent data access and delivery across an enterprise. Its foundational dimensions include Data Governance, Data Architecture, Data Modelling and Design, Data Storage and Operations, Data Security, Data Integration and Interoperability, Documents and Content, Reference and Master Data, Data Warehousing and Business Intelligence, Metadata, and Data Quality.

Why is Data Management crucial in different domains like healthcare, finance, and education?

Data Management ensures the integrity and security of data and provides a method for its retrieval when needed. For instance, in healthcare, it helps manage patient records effectively, in finance, it assists in tracking transactions and client data and in education, it's used to manage student records and academic data.

What role does data management play in various spheres of engineering?

In civil engineering, data management helps maintain safety and efficiency with decision-making during construction. In software engineering, it assists in creating robust databases, ensuring data security and integrity. In industrial engineering, effective data management aids in equipment maintenance, inventory tracking, and managing the supply chain. It enables accurate decision-making, increases productivity, and ensures optimal use of resources.

What are some key learnings from real-world examples of data management?

Efficiently managing data can enhance decision-making and operational efficiency. Failure to manage data properly can lead to errors and non-compliance with regulations, causing reputational damage. The right tools and practices are crucial for handling large volumes of data and data security should be a top priority to prevent breaches and comply with regulations.

What are some key components to consider when applying data management in an engineering context?

The key components include understanding the types of data to be handled, their sources, and the frequency of updates. You should also choose suitable data management techniques, databases, data backup, and recovery methods. Mechanisms for data security, privacy, and access controls are important as well.

How is data management applied in various engineering sectors?

In electrical engineering, it involves managing data like electrical load, failure rates and maintenance schedules. In mechanical engineering, data management is used in lifecycle assessment of a product, managing data on resources consumed, waste, and energy used. In software engineering, managing databases significantly impacts the performance of applications.

Join over 22 million students in learning with our StudySmarter App

The first learning app that truly has everything you need to ace your exams in one place

  • Flashcards & Quizzes
  • AI Study Assistant
  • Study Planner
  • Mock-Exams
  • Smart Note-Taking
Join over 22 million students in learning with our StudySmarter App Join over 22 million students in learning with our StudySmarter App

Sign up to highlight and take notes. It’s 100% free.

Entdecke Lernmaterial in der StudySmarter-App

Google Popup

Join over 22 million students in learning with our StudySmarter App

Join over 22 million students in learning with our StudySmarter App

The first learning app that truly has everything you need to ace your exams in one place

  • Flashcards & Quizzes
  • AI Study Assistant
  • Study Planner
  • Mock-Exams
  • Smart Note-Taking
Join over 22 million students in learning with our StudySmarter App