Merge pull request #817 from sharetribe/refactor-docs-readme

Adding more info to docs/README.md
This commit is contained in:
Vesa Luusua 2018-05-03 13:58:33 +03:00 committed by GitHub
commit 618dfce54c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 17 deletions

View file

@ -1,26 +1,59 @@
# Flex Template for Web: Documentation
The application was bootstrapped with a forked version of
[create-react-app](https://github.com/facebookincubator/create-react-app). While most of the
original documentation still apply, there are some important differences listed in the
[sharetribe-scripts](https://www.npmjs.com/package/sharetribe-scripts) NPM package.
## Why Saunatime?
_Short answer:_ Demonstrate the features of Flex with a marketplace for renting saunas. Because why
not.
_Long answer:_ Saunatime works as a template for a marketplace user interface. It can be used as a
marketplace client out of the box but is intended to be modified to match the requirements of each
marketplace built on top of the Flex API. Also, marketplaces that do not use Saunatime as a template
for building a client can use this template application as a reference on how the Flex API can be
used in a browser environment using the JavaScript SDK.
Marketplace features included in Saunatime:
* **Location search** shows the user if there are saunas available in given location.
* **The listing page** gives a detailed view about what this particular sauna offers.
* **Transaction process**: Saunatime uses nightly booking.
* **Notifications**: Emails are sent during the booking process to alert customers and providers
about changes in the booking state.
* **Inbox** lists **orders** and **sales**
* **Reviews** can be given after a completed transaction
* **User profiles** are which can provide detailed information about a given user
* **Extended data:** The listing and user data models are modified using extended data.
## How to customize this template
The easiest way to start a customization project is to read through our
[customization guide](customization-guide.md). After that, you probably should start with changing
[translations](translations.md), [common styles](styling.md) in marketplace.css, and then create
[static pages](static-pages.md) and modify
[Terms of Service and Privacy Policy pages](terms-of-service-and-privacy-policy.md).
Documentation for specific topics can be found in the following files:
* Original
[create-react-app documentation](https://github.com/sharetribe/create-react-app/blob/master/packages/react-scripts/template/README.md)
* [Customisation guide](customisation-guide.md)
* [Testing](testing.md)
* [Error logging with Sentry](sentry.md)
* [CI](ci.md)
* [Customization checklist](customization-checklist.md)
* [Customization guide](customization-guide.md)
* [Folder structure](folder-structure.md)
* [Translations](translations.md)
* [Styling marketplace](styling.md)
* [Static pages](static-pages.md)
* [Analytics](analytics.md)
* [Terms of Service and Privacy Policy](terms-of-service-and-privacy-policy.md)
* [i18n](i18n.md)
* [Colors and icons](colors-and-icons.md)
* [Google Maps](google-maps.md)
* [Content Security Policy (CSP)](content-security-policy.md)
* [Search filters](search-filters.md)
* [Extended data](extended-data.md)
* [Extend the listing data model](extend-listing.md)
* [Search filters](search-filters.md)
* [Testing](testing.md)
* [Error logging with Sentry](sentry.md)
* [Analytics](analytics.md)
* [Continuous Integration (CI)](ci.md)
* [Content Security Policy (CSP)](content-security-policy.md)
* [Original create-react-app documentation](https://github.com/sharetribe/create-react-app/blob/master/packages/react-scripts/template/README.md)
* [Customization checklist](customization-checklist.md)
* [Google Maps](google-maps.md)
* [i18n](i18n.md)
* [Icons](colors-and-icons.md)
The application was bootstrapped with a forked version of
[create-react-app](https://github.com/facebookincubator/create-react-app). While most of the
original documentation still applies, there are some important differences listed in the
[sharetribe-scripts](https://www.npmjs.com/package/sharetribe-scripts) NPM package.