From 16c14fe58688afc88185bdf145ef951624b9f1f7 Mon Sep 17 00:00:00 2001 From: Guergana Tzatchkova Date: Tue, 14 May 2024 08:08:48 -0700 Subject: [PATCH 1/7] Validate textfield input in "Add remote File" (#374) --- client/components/Parts/Dialogs/Input.tsx | 16 +++++++++++++++- client/helpers/index.ts | 1 + client/helpers/validateURL.ts | 8 ++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 client/helpers/validateURL.ts diff --git a/client/components/Parts/Dialogs/Input.tsx b/client/components/Parts/Dialogs/Input.tsx index 6d0b58ce4..cd0e7b082 100644 --- a/client/components/Parts/Dialogs/Input.tsx +++ b/client/components/Parts/Dialogs/Input.tsx @@ -2,6 +2,7 @@ import * as React from 'react' import InputAdornment from '@mui/material/InputAdornment' import TextField from '@mui/material/TextField' import ConfirmDialog, { ConfirmDialogProps } from './Confirm' +import * as helpers from '../../../helpers' export interface InputDialogProps extends Omit { value?: string @@ -14,10 +15,23 @@ export interface InputDialogProps extends Omit export default function InputDialog(props: InputDialogProps) { const { value: initValue, prefix, placholder, spellcheck, onConfirm, ...rest } = props const [value, setValue] = React.useState(initValue || '') - const handleConfirm = () => onConfirm && onConfirm(value) + const [textFieldError, setTextFieldError] = React.useState(false) + const [errorHelperText, setErrorHelperText] = React.useState('') + const handleConfirm = () => { + if(value !== '' && helpers.isUrlValid(value)){ + setTextFieldError(false) + return onConfirm && onConfirm(value) + } else { + setTextFieldError(true) + if(value === '') { setErrorHelperText('Enter an URL') } + else if(!helpers.isUrlValid(value)) { setErrorHelperText('Enter a valid URL') } + } + } return ( Date: Mon, 20 May 2024 14:46:11 +0100 Subject: [PATCH 2/7] Architecture docs (#386) * Bootstrapped architecture doc * Added overview and desktop * Added server/client overview * Bootstrapped design system doc * Extended TOC * Desribed client * Added client testing * Added endpoints/models * Merge architecture/design-system * Described stores * Described services * Finished artifacts * Added testing for server * Finished workflows * Finished design system * Added weaknesses * Updated a heading * Added error handling seciton * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Added architecture doc link to the readme * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca * Update portal/content/docs/contributing/architecture.md Co-authored-by: Patricio Del Boca --------- Co-authored-by: Patricio Del Boca --- README.md | 2 + portal/astro.config.mjs | 1 + .../content/docs/contributing/architecture.md | 357 ++++++++++++++++++ .../docs/contributing/assets/design.png | Bin 0 -> 177541 bytes .../docs/contributing/assets/layout.png | Bin 0 -> 513640 bytes .../content/docs/contributing/development.md | 2 +- 6 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 portal/content/docs/contributing/architecture.md create mode 100644 portal/content/docs/contributing/assets/design.png create mode 100644 portal/content/docs/contributing/assets/layout.png diff --git a/README.md b/README.md index 4b5ed5e1f..c1fb6e89d 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ The Open Data Editor (ODE) is a **no-code application** to **explore, validate a 🔵 [Contributing Guide](https://opendataeditor.okfn.org/contributing/development/) +🔵 [Technical Architecture](https://opendataeditor.okfn.org/contributing/architecture/) + # How to download the ODE 📍***Note:** the ODE is currently available for download and testing in beta. We are working on a stable version. Updates will be announced throughout the year.* diff --git a/portal/astro.config.mjs b/portal/astro.config.mjs index ee57c5839..8361084b4 100644 --- a/portal/astro.config.mjs +++ b/portal/astro.config.mjs @@ -19,6 +19,7 @@ export default defineConfig({ }, favicon: 'favicon.ico', customCss: ['typeface-hk-grotesk/index.css', '/assets/styles.css'], + tableOfContents: { minHeadingLevel: 2, maxHeadingLevel: 5 }, sidebar: [ { label: 'Documentation', diff --git a/portal/content/docs/contributing/architecture.md b/portal/content/docs/contributing/architecture.md new file mode 100644 index 000000000..cfd503f5d --- /dev/null +++ b/portal/content/docs/contributing/architecture.md @@ -0,0 +1,357 @@ +--- +title: Architecture +sidebar: + order: 1 +--- + +This document describes the architecture of the Open Data Editor project. + +## Components + +High-level design of the Open Data Editor project is shown in the diagram below. The project consists of the following components: + +- **Desktop**: The desktop app component is responsible for providing a desktop application for the Open Data Editor project. +- **Client**: The client component is responsible for rendering the user interface and sending requests to the server. +- **Server**: The server component is responsible for handling requests from the client and interacting with the file system, database, and local or remote services. + +![Design](./assets/design.png) + +### Desktop + +The desktop component is built using the Electron framework. It provides a desktop application for the Open Data Editor project. The desktop component is responsible for starting the client and server components and managing their lifecycle, as well as environment management i.e. installing Python dependencies. This component is the tiniest part of the project and it is not required to be used for local development as the client and server components can be run independently. + +The main technologies used in the client component are: + +- TypeScript +- Electron +- Electron Builder + +#### Components + +The desktop component consists of the classical Electron architecture with the main process, renderer process, and context bridge: + +##### Main Process + +The main process is responsible for starting the client and server components and managing their lifecycle. It is also responsible for environment management i.e. installing Python dependencies. As in any Electron app, the main process is the entry point of the application and is responsible for creating the application window. + +##### Renderer Process + +The renderer process is responsible for rendering the client's `Application` component that communicates with the server using REST APIs. + +##### Context Bridge + +The context bridge is a feature of Electron that allows the renderer process to securely communicate with the main process. It is used to send messages between the renderer process and the main process. The only functionality that the client uses from the Electron native interfaces: + +- getting a server port +- opening a project directory +- communicating fatal errors + +#### Testing + +Currently, the desktop component is not tested. The main reason for this is that the desktop component is a thin layer that starts the client and server components and does not contain any business logic. The client and server components are tested independently. + +On the other hand, once [Bootstrap e2e testing](https://github.com/okfn/opendataeditor/issues/131) is setup it will be great to add at least some basic e2e coverage. The best case scinario would be having some unit testings as well for the main process and context bridge. In-general, the testing will require seting up a testing environment for the Electron app on different platforms. + +### Client + +The client component is responsible for rendering the user interface and sending requests to the server. It is built using React and communicates with the server using REST APIs. + +The main technologies used in the client component are: + +- TypeScript +- React +- MaterialUI +- Zustand +- Inovua +- Monaco +- Leaflet +- Vega + +#### Components + +The client uses a component-based architecture. Each component is responsible for rendering a specific part of the user interface. The components are nested and have different level of abstraction. Most of high-level components uses `Zustand` for shared state management while low-level components are stateless or use local `React.useState`. + +Components that are required to have access to the server use the `Client` class singleton to access the server. The `Client` class is a wrapper around the `fetch` function that is used to send requests to the API. The `Client` class is responsible for providing client-side types information and error handling. Components get the `client` singleton instance as a prop as a part of dependency injection pattern. + +##### Application + +> Application USE `Zustand` for shared state management + +The `components/Application` component is the root component of the application. It is responsible for rendering the main layout of the application and managing the file browser, the routing and controllers. The underlaying component are described in the sections belows and here is an examplar structure of the `Application` component for a tabular data source: + +![Layout](./assets/layout.png) + +##### Controllers + +> Controllers usually USE `Zustand` for shared state management + +In the `components/controllers` folder there are components that are responsible for rendering a full data source representation including all the underlaying editors, views, and parts. Controllers are split by the file type e.g.: + +- table +- text +- chart +- etc + +##### Editors + +> Editors usually USE `Zustand` for shared state management + +In the `components/Editors` folder there are components that are responsible for editing different data and metadata sources. It includes editors for tables, texts, Data Package metadata entities, and more. + +##### Views + +> Views usually DON'T USE `Zustand` for shared state management + +In the `components/Views` folder there are components that are responsible for rendering different data and metadata sources without an ability to edit the source. The most promenent example of a view is a `Report` that takes a [Frictionless Validation Report](https://framework.frictionlessdata.io/docs/framework/report.html) as one of the props and renders it to a visual representation. + +##### Parts + +> Parts usually DON'T USE `Zustand` for shared state management + +In the `components/Parts` folder there are components that are used in multiple places in the application. They are usually low-level components such as dialogs or buttons that are used to build more complex components. Parts are basically a application-specific library of components that are mostly based on `MUI` primitives. + +#### Testing + +A testing system hasn't been set up yet. Here is a list of issue for handling it: + +- [Bootstrap unit testing for client](https://github.com/okfn/opendataeditor/issues/130) +- [Bootstrap e2e testing](https://github.com/okfn/opendataeditor/issues/131) +- [Recover Storybooks](https://github.com/okfn/opendataeditor/issues/360) + +### Server + +The server component is responsible for handling requests from the client and interacting with the file system, database, and local or remote services. It is built using FastAPI and communicates with the client using REST APIs. + +The main technologies used in the server component are: + +- Python +- FastAPI +- Pydantic +- SQLAlchemy +- SQLite +- TinyDB +- Frictionless +- OpenAPI + +#### Components + +The server component is built using the FastAPI framework. Currently, it uses synchronous Python functions. It consists of the following components: + +##### Endpoints + +The server component consists of a set of endpoints that are responsible for handling requests from the client. Each endpoint is responsible for a specific part of the application, such as managing projects, data sources, and metadata entities. + +:::note +API doesn't use full REST API approach for simplicity. The main reason for this is that the API is designed to be used by the Open Data Editor client and not by external clients. +::: + +All calls need to be `POST`. All the endpoints use `Pydantic` based `Props` and `Result` models. The endpoints routing is `subj/verb` based, for example, there are following endpoints: + +- `POST /file/list` +- `POST /table/read` +- etc + +The error handling is done by catching all the possible exceptions and returning a JSON response with the error message and status code. + +##### Models + +As per FastAPI architecture, the server component consists of a set of models. The models are written using Pydantic, which is a data validation library for Python. Pydantic is used to define the structure of the data that is sent and received by the API. The models are used to validate the data that is sent to the API and to serialize the data that is sent back to the client. + +For example, there are models for: + +- file +- table +- etc + +##### Stores + +The server component consists of a set of stores that are responsible for interacting with the file system and a database. The core stores are: + +- **Config**: incapsulates application configuration management +- **Database**: incapsulates database management i.e. storing tabular data in a SQLite database +- **Filesystem**: incapsulates file system management i.e. reading and writing files +- **Metadata**: incapsulates metadata management i.e. storing metadata in a TinyDB database + +#### Services + +The server component consists of a set of services that are responsible for interacting with local or remote services. The core services are: + +##### Frictionless + +The Frictionless service is a [frictionless-py](https://framework.frictionlessdata.io/) library. The server uses the library direclty via its Python interface. The core Frictionless usage is: + +- describing data sources i.e. inferring its metadata +- validating data sources i.e. checking its quality +- indexing tabular data sources i.e. streaming them into a SQLite database + +There are also secondary tasks that Frictionless is used for like reading and writing JSON etc. Those applications might be removed over time to simplify the codebase. + +##### OpenAPI + +The OpenAPI service uses the official [OpenAI](https://pypi.org/project/openai/) driver to interact with the OpenAI API. The service is used to generate text based on the user input, and, in-general, is meant to provide a text-based AI assistant. + +#### Artifacts + +The application creates a set of artifacts that are stored in the user and project directories: + +- `$HOME/.opendataeditor` - this directory contains system files i.e. Python virtual environment, logs, and user configuration +- `$PROJECT/.opendataeditor` - this directory contains project specific configration and artifacts. In also includes `.gitignore` file to exclude subset of artifacts from the version control system + +The core artifacts are: + +##### `config.json` + +> The project-level `config.json` file is not meant to be checked into the version control system. It's included into `.gitignore` by default. + +The configration exists both in the user and project directories. The user configuration is used to store the user settings and the project configuration is used to store the project settings. + +Structure reference: + +- a descriptor MUST be an object compatible with the [config model](https://github.com/okfn/opendataeditor/blob/main/server/models/config.py) + +##### `metadata.json` + +> The `metadata.json` file is meant to be checked into the version control system for projects that requires multiple user collaboration. It's excluded from `.gitignore` by default. + +The metadata is stored in the project directory. The metadata is used to store all the information about fields in the projects. + +Structure reference: + +- a descriptor MUST be an object with keys being **record names** and values being **record objects** (a **RECORD** is a core concept in the application; a record describes an individual resource in the project) +- a record MUST be an object with the following properties: + - `name` (string) - the resource name + - `type` (string) - the resource type (table/text/chart/etc) + - `path` (string) - the resource path (within the project directory) + - `resource` (object) - the resource descriptor as per [Data Resource](https://datapackage.org/specifications/data-resource/) specification. Initially, the descriptor is inferred from the file content by `frictionless-py`, later can be updated manually by the user in the UI. + +Example: + +```json +{ + ... + "players": { + "name": "players", + "type": "table", + "path": "players.csv", + "resource": { + "name": "table-1", + "type": "table", + "path": "players.csv", + "scheme": "file", + "format": "csv", + "mediatype": "text/csv", + "encoding": "utf-8", + "schema": { + "fields": [ + { + "name": "Name", + "type": "string" + }, + { + "name": "Golden Balls", + "type": "integer" + } + ] + } + } + } + ... +} +``` + +##### `database.db` + +> The `database.db` file is not meant to be checked into the version control system. It's included into `.gitignore` by default. Note that table and column names are escaped by `sqlalchemy` but they are not changed from the user perspective e.g. comapred to a CSV file header. + +The database is stored in the project directory. The database is used to store indexed tabular data sources in a SQLite database. + +Structure reference: + +- `_artifacts` (table) - the table is used to store information about the indexed tabular data sources that is not a part of the Data Package standard (i.e. validation reports). The table has the following columns: + - `name` (string) - the record name + - `type` (string) - the artifact type (report/measure) + - `descriptor` (object) - the Frictionless [report](https://framework.frictionlessdata.io/docs/guides/validating-data.html#validation-report) OR the [measure](https://github.com/okfn/opendataeditor/blob/main/server/models/measure.py) object based on `type` +- `` (table) - for every indexed tabular data source there is a table with the same name as the record name. These tables have the following columns: + - `_rowNumber` (integer) - the row number + - `_rowValid` (boolean) - whether the row is valid + - `` (any) (one or more fields) - the rest of the table columns are the fields from the tabular data source. + +#### Testing + +Most of the endpoints are tested as isolated functions as they are written as plain Python functions and then wrapped by FastAPI. The tests are written using the `pytest` framework. The tests are located in the `__spec__` folders in the server component. + +As the `server` is the most stable part of the appliction and the endpoints are plain Python functions, it is highly recommended to use test driven development (TDD) approach for any new features or bug fixes. + +## Workflows + +This section describes a few main workflows of the Open Data Editor project: + +### Adding a Local File + +1. The user click on the "Add" and "Local File" buttons in the Open Data Editor client. +2. The webrowser opens a file dialog and the user selects a file, for example, `players.csv`. +3. The `Application` component sends a request to the `file/create` endpoint with the file content. +4. The `Application` component reloads the file list and the `players.csv` file is now visible in the file browser. +5. The `Application` component set `players.csv` to be a selected file. + +> The "Opening a Tabular File" workflow is triggered automatically as the file is a tabular data source. The rest of the worklow is the same as described in the "Opening a Tabular File" section. + +### Opening a Tabular File + +1. The user clicks on a tabular file in the Open Data Editor client, for example, `cars.csv`. +2. The `Application` component sends a request to the `file/index(path=cars.csv)` endpoint +3. The `file/index` endpoint checks existing artifacts and if there are missing artifacts it ensures that all the artifacts are in-place. It uses `frictionless-py` to infer the metadata, get a validation report, and index the tabular data source. +4. The `file/index` endpoint returns the `record` and the `measure` objects to the client. +5. The `Application` component updates the file status and file list as `cars.csv` is now indexed and validated (i.e. the icon becomes green if valid). +6. The `Application` component fires a `open` event for provide animation and sets the `record` object of the `cars.csv` to be an active one. +7. The `Application` component selects appropriate controller for the `record` object and renders the `Controllers/Table` component in this case. + 8 . The `Controllers/Table` component renders the `Editors/Table` component that is responsible for viewing and editing the tabular data source. +8. The `Editors/Table` component uses the `types.ITableLoader` provided as a prop to access the table via API. Note that the data loader is injected into the editor and actual API calls are made by the controller. +9. The `types.ITableLoader` implementation uses the `table/read(path=cars.csv)` to get the tabular data source, paginate and filter it. + +## Design System + +The project uses the following principles for the design system: + +### Familiarity + +The high-level design of the Open Data Editor project is inspired by the layouts of popular text and code editors like VSCode or typical text editor. The goal is to make the user interface familiar to users who are already familiar with these tools. + +### Simplicity + +Although the Open Data Editor project is designed after complex programming IDE, the project's UI is way simpler. The application doesn't have complex menus, toolbars, or sidebars. The main focus is on the file browser, the editor, and the metadata editor. There are less buttons in menus and they are generally bigger than in typical IDEs. + +### Consistency + +The Open Data Editor project uses a consistent dialogs, editors, views, and menus for all file types. For example, in dialogs, the rejecting action is always on the left, and the approving is on the right (see "Shortcuts" and "Color Coding" as well). One of the main user challenges of working with IDEs is to remember the controls locations. The Open Data Editor project tries to solve this problem by using a consistent layout for all file types making buttons enabled and disabled based on available functionality. + +## Shortcuts + +Using keyboard shortcuts is a key practice for making advanced users productive. The Open Data Editor project provides as many shortcuts as possible. + +## Color Coding + +The Open Data Editor project uses consistent color coding system accross the application. The main colors are: + +- **blue**: actions +- **yellow**: visual selections +- **orange**: attention (potentially destructive actions) +- **green**: valid state +- **red**: invalid state +- **grey**: disabled + +## Weaknesses Analysis + +Here are the list of some potential weaknesses of the Open Data Editor architecture: + +### Python Dependency + +Historically, the project relied on the `frictionless-py` framework for all tabular data operations. Although `frictionless-py` is battle-tested library it has its own limitations regarding perfomance, maintance and, generally speaking, legacy approaches that are used in its data-processing and data-modelling architecture. + +Using `frictionless-py` also brings the whole Python environment to be installed and used for Open Data Editor to work properly. This is a significant limitation for the project as it makes the project less portable and more complex to setup. It creates a lot of issues with the Electron environment and makes the project less stable and not possible to be run without the Internet on the initialization stage. + +### Client Maturity + +The client component is still not really mature. The client component is not fully tested and state management are work in progress, generally speaking, as the team tried different approaches to improve the workflows during the first development phase. The client component is also not fully optimized for accessibility. + +The error handling is also not fully implemented in the client component making application crash on edge cases without an ability to recover the UI for the user. diff --git a/portal/content/docs/contributing/assets/design.png b/portal/content/docs/contributing/assets/design.png new file mode 100644 index 0000000000000000000000000000000000000000..2c100ebee2b62e7c1cb40b9eefbf4e50c40125e0 GIT binary patch literal 177541 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%0A;dsf~29(!tR#@LTd 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