-Information on migration from JCenter and versions of Enro before 1.3.0
-
-Enro was previously published on JCenter, under the group name `nav.enro`. With the move to Maven Central, the group name has been changed to `dev.enro`, and the packages within the project have been updated to reflect this.
-Previously older versions of Enro were available on Gituhb, but these have now been removed. If you require pre-built artifacts, and are unable to build older versions of Enro yourself, please contact Isaac Udy via LinkedIn, and he will be happy to provide you with older versions of Enro as compiled artifacts.
-
-
+# Introduction
+This introduction is designed to give a brief overview of how Enro works. It doesn't contain all the information you might need to know to get Enro installed in an application, or provide specific details about each of the topics covered. For this information please refer to the other documentation, such as:
+* [Installing Enro](https://enro.dev/docs/installing-enro.html)
+* [Navigation Keys](https://enro.dev/docs/navigation-keys.html)
+* [FAQ](https://enro.dev/docs/frequently-asked-questions.html)
-#### 1. Define your NavigationKeys
+## NavigationKeys
+Building a screen using Enro begins with defining a `NavigationKey`. A `NavigationKey` can be thought of like the function signature or interface for a screen. Just like a function signature, a `NavigationKey` represents a contract. By invoking the contract, and providing the requested parameters, an action will occur and you may (or may not) receive a result.
+
+Here's an example of two `NavigationKey`s that you might find in an Enro application:
```kotlin
-@Parcelize
-data class MyListKey(val listType: String): NavigationKey
@Parcelize
-data class MyDetailKey(val itemId: String, val isReadOnly): NavigationKey
+data class ShowUserProfile(
+ val userId: UserId
+) : NavigationKey.SupportsPush
@Parcelize
-data class MyComposeKey(val name: String): NavigationKey
+data class SelectDate(
+ val minDate: LocalDate? = null,
+ val maxDate: LocalDate? = null,
+) : NavigationKey.SupportsPresent.WithResult