Search inevitably is key when people look for specific products in an online shop. Search is the door to the entire product catalogue, so having an outstanding, well-structured, and optimised UI is a must.
Interface X is the solution. This renewed search experience interface layer, available for web and mobile, renders the magic of search and delights your shoppers with all experiences in one: user, search, navigation, and product discovery.
Transform your search UI, simplify product discovery, and configure the shopper experience with cutting-edge technology based on Vue.js and out-of-the-box components.
Interface X is formed by some packages that are being moved to this mono-repo during the 2021 Spring-Summer. We encourage you to watch this project as it will be updated every week.
As you can see there are a few packages but most of them are minor dependencies, we recommend to focus on two of them:
- @empathyco/x-components - This is the core package of this project. These are standalone and configurable building blocks that allow you to quickly construct the search UI for your shop. You can create a smooth, personalised search and discovery experience, while significantly minimising development time. (To be moved here soon)
- @empathyco/x-archetype - This package is the Empathy vision of the perfect X-Components mixing. A project showing the power of the components ready to connect to any Search API with customizable layout through Design Tokens. This is a perfect example to know how to use the X-Components. (To be moved here soon)
2021 will be the year to consolidate Interface X, the roadmap includes these highlighted milestones:
- Build the Archetype configurations and No-Code design system.
- URL Management to set X-Components state based on URL parameters
- Create a tagging system to track user interactions
- Search box power ups as animated suggestions or forbidden character set to prevent code injection
- Publish a extensive documentation covering functional and technical sides.
- To be an open source project!
- Easy-to-add interface layer. Installation and setup of the interface is simple: just add a few lines of code.
- Use it anywhere. A search interface layer that is easy to integrate into any website, with X Components ready to use in your Vue.js and React projects.
- Interoperable. Interface X can adapt and work independently with any search service!
- Fully personalisable experience. Choose the configuration components, layouts, styles, and behaviours to craft exclusive search and discovery experiences.
- Expressive design. Wrap the experience up in a neat, intuitive, and interactive UI design that fully matches your brand identity and your website’s look and feel.
- Scalable solution. Extend the experience whenever you want with additional features and components.
- Intuitive search. Interface X learns from shopper behaviour and queries to understand shopper intent.
We are building the Interface X ecosystem, if you are interested in helping us out through the process and be part of the future of Search Experiences please check our contributing guidelines
If you want to see an example about how to build a search experience with X-Components, check Ivan Tajes's video
Iván Tajes |
Javier Iglesias |
Jose Antonio Cabañeros |
Luís Martínez |
Beltrán García |
Gerardo Vázquez |
---|---|---|---|---|---|
Guillermo Cacheda |
David Manso |
Pedro López |
Guillermo Iglesias |
Mavi Fernández |
This mono-repo is handled by Lerna using npm
. Follow the next steps to prepare your
development environment.
- Clone repository:
git clone https://github.com/empathyco/x.git
. - From the root folder, install the dependencies:
npm install
. This will link all the project between themselves. - Run a build so linked projects work:
npm run build
.