├── .gitignore ├── 404.html ├── CNAME ├── Gemfile ├── Gemfile.lock ├── README.md ├── _backup ├── en │ ├── admin │ │ ├── configuration.md │ │ ├── getting-started │ │ │ ├── dispatch.md │ │ │ ├── index.md │ │ │ ├── orders.md │ │ │ ├── package-set.md │ │ │ ├── pricing.md │ │ │ └── time-slots.md │ │ ├── index.md │ │ ├── key-concepts.md │ │ ├── orders.md │ │ ├── stores.md │ │ ├── stripe-payments.md │ │ ├── users.md │ │ └── users │ │ │ ├── admin-account.md │ │ │ ├── courier-account.md │ │ │ ├── customer-account.md │ │ │ ├── index.md │ │ │ ├── restaurant-account │ │ │ ├── creating-restaurant.md │ │ │ └── index.md │ │ │ └── store-account │ │ │ ├── creating-store.md │ │ │ └── index.md │ ├── app │ │ ├── index.md │ │ ├── installation.md │ │ ├── order-management.md │ │ └── task-management.md │ ├── courier │ │ ├── app-tutorial.md │ │ └── index.md │ ├── developer │ │ ├── api.md │ │ ├── api │ │ │ └── deliveries.md │ │ ├── index.md │ │ └── stripe.md │ ├── index.md │ ├── payment-portals │ │ ├── about-stripe.md │ │ └── index.md │ ├── plugins │ │ ├── index.md │ │ └── woocommerce.md │ └── restaurant │ │ ├── bluetooth-printers.md │ │ ├── connecting-stripe.md │ │ ├── create-restaurant.md │ │ ├── index.md │ │ ├── restaurant-information.md │ │ └── restaurant-management.md ├── fr │ ├── administrateur │ │ ├── actions │ │ │ ├── index.md │ │ │ ├── livraisons.md │ │ │ ├── tableau-de-bord.md │ │ │ └── tarifications.md │ │ ├── commandes.md │ │ ├── concepts-cles.md │ │ ├── configuration.md │ │ ├── index.md │ │ ├── magasins.md │ │ ├── paiements-stripe.md │ │ └── utilisateurs.md │ ├── application │ │ ├── gestion-des-commandes.md │ │ ├── gestion-des-taches.md │ │ ├── imprimantes-bluetooth.md │ │ ├── index.md │ │ └── installation.md │ ├── developpeur │ │ ├── api.md │ │ ├── index.md │ │ └── livraisons.md │ ├── guides │ │ └── organiser-une-initiative-solidaire.md │ ├── index.md │ ├── restaurants │ │ ├── creation-restaurant.md │ │ ├── gerer-un-restaurant.md │ │ ├── index.md │ │ └── restaurant.md │ └── tutoriels │ │ ├── index.md │ │ └── zones.md └── pt-BR │ ├── admin │ ├── actions │ │ ├── index.md │ │ ├── intervalos-tempo.md │ │ ├── pacotes.md │ │ ├── painel-controle.md │ │ ├── pedidos.md │ │ └── precos.md │ ├── conceitos-chave.md │ ├── configuracao.md │ ├── index.md │ ├── lojas.md │ ├── pagamento-stripe.md │ ├── pedidos.md │ ├── users │ │ ├── conta-administrador.md │ │ ├── conta-cliente.md │ │ ├── conta-loja │ │ │ ├── criar-loja.md │ │ │ └── index.md │ │ ├── conta-mensageiro.md │ │ ├── conta-restaurante │ │ │ ├── criar-restaurante.md │ │ │ └── index.md │ │ └── index.md │ └── usuarios.md │ ├── app │ ├── administracao-entregas.md │ ├── administracao-tarefas.md │ ├── index.md │ └── instalacao.md │ ├── cliente │ └── index.md │ ├── developer │ ├── api.md │ └── index.md │ ├── entregador │ ├── guia-app.md │ └── index.md │ ├── index.md │ ├── plugins │ ├── index.md │ └── woocommerce.md │ ├── restaurantes │ ├── administracao-restaurante.md │ ├── criar-restaurante.md │ ├── impressoras-bluetooth.md │ ├── index.md │ └── informacoes-restaurante.md │ └── tutorials │ ├── index.md │ └── zones.md ├── _config.yml ├── _data ├── common.yml ├── langs.yml └── roles.yml ├── _includes ├── head_custom.html ├── langs.html ├── scripts.html ├── sidebar_footer.html └── title.html ├── _sass ├── custom │ └── custom.scss ├── font-awesome.scss ├── layout.scss ├── navigation.scss └── overrides.scss ├── _translations ├── en.po ├── en │ ├── admin │ │ ├── configuration.po │ │ ├── getting-started │ │ │ ├── dispatch.po │ │ │ ├── index.po │ │ │ ├── orders.po │ │ │ ├── package-set.po │ │ │ ├── pricing.po │ │ │ └── time-slots.po │ │ ├── index.po │ │ ├── key-concepts.po │ │ ├── orders.po │ │ ├── stores.po │ │ ├── stripe-payments.po │ │ ├── users.po │ │ └── users │ │ │ ├── admin-account.po │ │ │ ├── courier-account.po │ │ │ ├── customer-account.po │ │ │ ├── index.po │ │ │ ├── restaurant-account │ │ │ ├── creating-restaurant.po │ │ │ └── index.po │ │ │ └── store-account │ │ │ ├── creating-store.po │ │ │ └── index.po │ ├── app │ │ ├── index.po │ │ ├── installation.po │ │ ├── order-management.po │ │ └── task-management.po │ ├── courier │ │ ├── app-tutorial.po │ │ └── index.po │ ├── developer │ │ ├── api.po │ │ ├── api │ │ │ └── deliveries.po │ │ ├── index.po │ │ └── stripe.po │ ├── index.po │ ├── payment-portals │ │ ├── about-stripe.po │ │ └── index.po │ ├── plugins │ │ ├── index.po │ │ └── woocommerce.po │ ├── restaurant │ │ ├── bluetooth-printers.po │ │ ├── connecting-stripe.po │ │ ├── create-restaurant.po │ │ ├── index.po │ │ ├── restaurant-information.po │ │ └── restaurant-management.po │ └── tutorials │ │ ├── index.po │ │ └── zones.po └── fr.po ├── admin ├── config.yml └── index.html ├── assets ├── fonts │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ └── fontawesome-webfont.woff2 ├── images │ ├── 001TESTmodeConfigSettings.png │ ├── 002TESTmodeToggleOffStripeLive.png │ ├── 003TESTmodePlatformDisabledNonAdminUser.png │ ├── 004TESTmodeToggleOffMaintenanceMode.png │ ├── 2020-11-07-18-21-42.png │ ├── 2020-11-07-20-15-52.png │ ├── 2020-11-07-20-18-53.png │ ├── 2020-11-07-20-21-25.png │ ├── ASAPTimesCart.png │ ├── ASAPTimesPopup.png │ ├── AppStartAndFulfillTask.gif │ ├── aboutus.png │ ├── additionalDelay1Day.png │ ├── additionalDelay1Hour.png │ ├── additionalDelay2Days.png │ ├── additionalDelay2Hours.png │ ├── admin_settings.png │ ├── apikey.png │ ├── app-custom-server.gif │ ├── appAddProofOfDeliverySignatureAndPhoto.gif │ ├── appAddTaskDatePicker.png │ ├── appAddTaskScreen.png │ ├── appAddVoucherCode.gif │ ├── appAssignTaskSwipe.gif │ ├── appAssignTaskToMe.gif │ ├── appAssignTasksFromCourier.gif │ ├── appCancelOrder.gif │ ├── appCancelOrderAfterAccepted.gif │ ├── appChangeAddress.gif │ ├── appChangeRecipientName.gif │ ├── appCluster.gif │ ├── appCourierMainScreen.png │ ├── appDispatchMainScreen.png │ ├── appFulfillTaskAndSignature.gif │ ├── appFulfillTaskFromMap.gif │ ├── appFulfillTaskFromTaskList.gif │ ├── appMainScreenResto.png │ ├── appMarkTaskAsFailed.gif │ ├── appMarkTaskAsFailedFromMap.gif │ ├── appNewOrderAndAccept.gif │ ├── appOrderCollectedByCourier.gif │ ├── appOrderFulfilled.gif │ ├── appPlaceAnOrder.gif │ ├── appRestoSettings.png │ ├── appSelectDeliveryTime.gif │ ├── cantenabledthisrestoyet.png │ ├── config_pricing_fr.png │ ├── configurationSettings.png │ ├── connectCoopStripeTestMode.png │ ├── connectMyStripeAccountButton.png │ ├── create-resto-en-1.png │ ├── createAPolygoneZone.gif │ ├── createrestaurant.png │ ├── creation_resto_fr.png │ ├── deliveryLinkInfo.png │ ├── deliveryTimeSlotRemove.png │ ├── deliveryTimeSlotSave.png │ ├── deliveryTimeSlotsAdd.png │ ├── deliveryTimeSlotsSelected.png │ ├── deliveryTimeSlotsSelectedWeekend.png │ ├── enableDepositMoreOptionsDepRefund.png │ ├── enablerestotoggle.png │ ├── foodtech_dashboard.png │ ├── fullscreen.png │ ├── generalsettingsresto.png │ ├── geoloc_icone.png │ ├── google-key-restrictions.png │ ├── google-settings.gif │ ├── google1.png │ ├── google10.png │ ├── google11.png │ ├── google12.png │ ├── google1a.png │ ├── google1b.png │ ├── google1c.png │ ├── google2.png │ ├── google3.png │ ├── google4.png │ ├── google5.png │ ├── google6.png │ ├── google7.png │ ├── google8.png │ ├── google9.png │ ├── hourlySlotsCart.png │ ├── hourlySlotsPopup.png │ ├── how_to_set_up_a_product.png │ ├── hubCreateHubs.png │ ├── hubNameHub.png │ ├── hubSelectHubs.png │ ├── hubSelectRestos.png │ ├── invoicing_16.24.02.png │ ├── invoicing_16.24.11.png │ ├── invoicing_16.24.19.png │ ├── invoicing_16.24.26.png │ ├── invoicing_16.24.55.png │ ├── invoicing_16.25.02.png │ ├── invoicing_16.25.14.png │ ├── invoicing_16.25.31.png │ ├── invoicing_16.25.42.png │ ├── invoicing_16.25.50.png │ ├── invoicing_16.57.49.png │ ├── invoicing_16.59.02.png │ ├── invoicing_16.59.30.png │ ├── invoicing_17.05.08.png │ ├── invoicing_17.05.20.png │ ├── invoicing_17.20.25.png │ ├── invoicing_17.20.36.png │ ├── invoicing_17.25.40.png │ ├── invoicing_17.31.38.png │ ├── invoicing_17.31.46.png │ ├── list_icon.png │ ├── livraisons_fr.png │ ├── logo.png │ ├── mediapart.svg │ ├── menus_fr.png │ ├── multipleDeliveryTimeSlots.png │ ├── nrf_connect_device.png │ ├── nrf_connect_device_unfolded.png │ ├── nrf_connect_scan.png │ ├── option_fr.png │ ├── orders_fr.png │ ├── package_config.png │ ├── package_order.png │ ├── package_pricing.png │ ├── param_pricing_fr.png │ ├── peek_geojson.gif │ ├── photo_proof_en.png │ ├── photo_proof_fr.png │ ├── php-logo.svg │ ├── polygoonIconGeoJsonDotIo.png │ ├── prestashop_shopping_cart.png │ ├── pricingAllMatchingRules.png │ ├── pricingFirstMatchingRule.png │ ├── pricingFirstRulePlusFixedPrice.png │ ├── pricingPricingRule.png │ ├── pricing_debug_1.png │ ├── productsettings.png │ ├── proof_icon.png │ ├── ps_carrier_config.gif │ ├── recurrenceRulesList.png │ ├── recurrenceRulesSetup.png │ ├── recurrenceRulesUsage.png │ ├── restaurant_detail_fr.png │ ├── restoGeneralAndProductSettings.png │ ├── resto_close_banner_icon.png │ ├── resto_closed_banner_fr.png │ ├── resto_date_fr.png │ ├── resto_order_list_fr.png │ ├── resto_param_icon.png │ ├── resto_power_icon.png │ ├── resto_refresh_btn_fr.png │ ├── savedOrdersList.png │ ├── savedOrdersSetup.png │ ├── savedOrdersUsage.png │ ├── send_signature_en.png │ ├── send_signature_fr.png │ ├── shippingChoices2.png │ ├── shippingChoices3.png │ ├── slotApprox15Minutes.png │ ├── slotApprox5Minutes.png │ ├── store_settings_en.png │ ├── stripeAPIkeys.png │ ├── stripeAccountTypes.png │ ├── stripeActivateAccount.png │ ├── stripeActivateYourAccount.png │ ├── stripeAddURI.png │ ├── stripeBusinessStructure.png │ ├── stripeConnectAddURI.png │ ├── stripeConnectGetStarted.png │ ├── stripeConnectPlatformMarketplace.png │ ├── stripeConnectPlatformProfileLiveMode.png │ ├── stripeConnectTestCliendID.png │ ├── stripeDeselectAllCountries.png │ ├── stripeEnableOAuth.png │ ├── stripeNewAccount.png │ ├── stripePlatformProfileCustomerPurchaseProducts.png │ ├── stripePlatformProfileOnDemandServices.png │ ├── stripePlatformProfileTransactionNameCustomerStatement.png │ ├── stripeRestoAccountName.png │ ├── stripeRestoManageAccount.png │ ├── stripeTest.png │ ├── stripeTestChooseResto.png │ ├── stripeTestSkip.png │ ├── stripeVerifyYourEmail.png │ ├── stripe_resto_account_fr.png │ ├── stripe_resto_account_fr_2.png │ ├── stripe_resto_account_fr_3.png │ ├── stripe_resto_account_fr_4.png │ ├── stripe_resto_account_fr_5.png │ ├── task_issue_en.png │ ├── task_issue_fr.png │ ├── task_list_en.png │ ├── task_list_fr.png │ ├── task_validation_en.png │ ├── task_validation_fr.png │ ├── time_slot_dropdown_en.png │ ├── time_slots_en.png │ ├── toggleStripeViewTestData.png │ └── woop_new_integration.png └── scripts │ └── zoom.js ├── docs.sublime-project ├── docs.sublime-workspace ├── docs ├── _admin │ ├── Incidents.md │ ├── customise.md │ ├── data-analytics.md │ ├── enable-places-new.md │ ├── google.md │ ├── intro.md │ ├── invoicing.md │ ├── pricing.md │ ├── pricing_basics.md │ ├── pricing_complex.md │ ├── pricing_examples.md │ ├── pricing_introduction.md │ ├── pricing_lastmile.md │ ├── pricing_method_of_calculation.md │ ├── pricing_multi_dropoff.md │ ├── pricing_old_school.md │ ├── pricing_rule.md │ ├── pricing_testing.md │ ├── users.md │ └── woop.md ├── _app │ ├── bluetooth-printers.md │ ├── courier.md │ ├── customer.md │ ├── dispatcher.html │ ├── dispatcher.md │ ├── install.md │ └── restaurant.md ├── _developer │ ├── api.md │ ├── deliveries.md │ ├── plugins.md │ ├── prestashop.md │ ├── retail-prices.md │ ├── time-slots.md │ ├── webhooks.md │ └── wordpress.md ├── _essentials │ ├── activities.md │ ├── glossary.md │ └── glossary │ │ ├── delivery.md │ │ ├── order.md │ │ ├── package.md │ │ ├── routes.md │ │ ├── shops.md │ │ ├── store.md │ │ ├── task.md │ │ └── time-slot.md ├── _food_tech │ ├── business-accounts.md │ ├── intro.md │ ├── orders.md │ ├── promotions.md │ ├── refunds.md │ ├── restaurants.md │ └── restaurants │ │ ├── _includes │ │ ├── extras.md │ │ ├── fulfillment.md │ │ ├── general.md │ │ ├── menus.md │ │ ├── options.md │ │ ├── payment.md │ │ ├── planning.md │ │ ├── products.md │ │ ├── settlement.md │ │ └── statistics.md │ │ ├── creating-a-restaurant.md │ │ ├── general-settings.md │ │ ├── hubs.md │ │ ├── product-settings.md │ │ └── product-settings │ │ └── preparation.md ├── _package_delivery │ ├── coopcycle-deliveries-simple-example.csv │ ├── excel-imports.md │ ├── intro.md │ ├── last_mile.md │ ├── last_mile │ │ └── intro.md │ ├── local_commerce.md │ ├── local_commerce │ │ ├── intro.md │ │ ├── recurrence-rules.md │ │ ├── recurring-orders.md │ │ └── saved-orders.md │ └── orders.md ├── _payment_processors │ ├── mercadopago.md │ ├── stripe.md │ ├── stripeHiddenInfo.md │ └── test-mode.md └── _web │ ├── admin.md │ └── admin │ ├── dashboard.md │ ├── deliveries.md │ ├── deliveries │ ├── api.md │ ├── externaldisplay.md │ ├── failures.md │ ├── incidents.md │ ├── integrations.md │ ├── invoicing.md │ ├── packages.md │ ├── pricing.md │ ├── stores.md │ ├── tags.md │ ├── timeslots.md │ ├── vehicles.md │ ├── warehouses.md │ └── zones.md │ ├── foodtech_dashboard.md │ ├── orders.md │ ├── settings.md │ ├── shops.md │ ├── statistics.md │ └── users.md ├── favicon.ico └── index.md /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-metadata 4 | /.debug.log 5 | .dendron.port 6 | .dendron.ws 7 | debug.log 8 | 9 | .idea 10 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 18 | 19 |
20 |

404

21 | 22 |

Page not found :(

23 |

The requested page could not be found.

24 |
25 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | docs.coopcycle.org -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | # Hello! This is where you manage which Jekyll version is used to run. 4 | # When you want to use a different version, change it below, save the 5 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 6 | # 7 | # bundle exec jekyll serve 8 | # 9 | # This will help ensure the proper Jekyll version is running. 10 | # Happy Jekylling! 11 | # gem "jekyll", "~> 3.8.3" 12 | 13 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 14 | gem "just-the-docs", "~> 0.10.1" 15 | 16 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 17 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 18 | gem "github-pages", "~> 232", group: :jekyll_plugins 19 | 20 | # If you have any plugins, put them here! 21 | group :jekyll_plugins do 22 | gem "jekyll-feed", "~> 0.6" 23 | end 24 | 25 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 26 | gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] 27 | 28 | # Performance-booster for watching directories on Windows 29 | gem "wdm", "~> 0.1.0" if Gem.win_platform? 30 | 31 | gem "webrick", "~> 1.7" 32 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This site is built using Jekyll and hosted on GitHub Pages. 2 | 3 | To install: 4 | 5 | ```sh 6 | gem install bundler jekyll 7 | ``` 8 | 9 | ```sh 10 | bundle install 11 | ``` 12 | 13 | To run it locally: 14 | 15 | ```sh 16 | bundle exec jekyll serve --safe 17 | ``` 18 | 19 | ### Documentation 20 | 21 | The URLs will map the folder tree (they are not configured with a `.yml` file). 22 | 23 | ### Translations 24 | 25 | Install [Translate Toolkit](http://docs.translatehouse.org/projects/translate-toolkit/en/latest/installation.html) 26 | 27 | Extract translations from HTML files. 28 | 29 | ``` 30 | html2po --duplicates=merge _site/en/ _translations/en/ 31 | ``` 32 | 33 | Create English message catalog (also see [msgen](https://linux.die.net/man/1/msgen)). 34 | 35 | ``` 36 | podebug --rewrite=en _translations/en/ _translations/en/ 37 | ``` 38 | 39 | Use [msgcat](https://www.gnu.org/software/gettext/manual/html_node/msgcat-Invocation.html) to create one PO file. 40 | 41 | ``` 42 | msgcat _translations/en/*/*.po > _translations/en.po 43 | ``` 44 | -------------------------------------------------------------------------------- /_backup/en/admin/configuration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configuration 3 | lang: en 4 | ref: admin-restaurants 5 | parent: Admin's guide 6 | nav_order: 1 7 | --- 8 | 9 | # Configuration of your software 10 | 11 | The cooperative which manages and uses the software can configure it according to its needs, with the page `Configuration > Parameters`. 12 | 13 | It is possible to: 14 | - Set a brand name which will be displayed in the header and in email signatures 15 | - Set administrator's email address which notifications of new orders will be send to 16 | - Indicate the latitude/longitude of your location in order to center the map on your area of operation 17 | - Configure Stripe for credit card payments. For more information, take a look at the [Stripe documentation](/en/admin/stripe-payments.html) 18 | -------------------------------------------------------------------------------- /_backup/en/admin/getting-started/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Getting Started 3 | lang: en 4 | ref: admin-getting-started 5 | parent: Admin's guide 6 | has_children: true 7 | nav_order: 6 8 | --- 9 | 10 | # Getting Started 11 | 12 | -------------------------------------------------------------------------------- /_backup/en/admin/getting-started/orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Orders 3 | lang: en 4 | ref: deliveries 5 | parent: Getting Started 6 | grand_parent: Admin's guide 7 | nav_order: 2 8 | --- 9 | 10 | The delivery tab is used to display the list of deliveries and tasks. 11 | 12 | ## Orders list 13 | 14 | ![Tableau de bord](/assets/images/livraisons_fr.png) 15 | 16 | This list groups together all the tasks and deliveries carried out on the platform. The following information is available: 17 | - ID, the task number 18 | - Type of task 19 | - Deposit 20 | - Withdrawal 21 | - Deadline (date and time) 22 | - Name of the courier 23 | - Delivery address 24 | 25 | ## Create / Edit an order 26 | 27 | Creating a delivery is done by clicking on the button at the top right of the task list screen. A delivery consists of the following elements: 28 | - Vehicle type 29 | - Bike 30 | - Cargo bike 31 | - Weight (in grams) 32 | - Withdrawal 33 | - Field: address 34 | - Postal code 35 | - City 36 | - Time and day of withdrawal 37 | - Textarea field: specific instructions for the delivery man 38 | - Deposit 39 | - Field: address 40 | - Postal code 41 | - City 42 | - Time and day of filing 43 | - Textarea field: specific instructions for the delivery person 44 | 45 | On the right, in addition to the map which displays the delivery route, you can either choose a price to apply to the delivery, or enter a free price. 46 | -------------------------------------------------------------------------------- /_backup/en/admin/getting-started/package-set.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Package Sets 3 | lang: en 4 | ref: packages-set 5 | parent: Getting Started 6 | grand_parent: Admin's guide 7 | nav_order: 3 8 | --- 9 | 10 | **Package Sets** allow to configure different units of volume when stores create orders. 11 | 12 | It is useful to diffenciate the price depending on the type of packages. 13 | 14 | In the end, a **package** will translate in the creation of orders by the stores like in the image below 15 | ![Packages Sets](/assets/images/package_order.png) 16 | 17 | --- 18 | 19 | ## Configuring Package Set 20 | 21 | Depending on the needs of your clients you can create a common package set (defining that small = a defined volume) or create different packages sets (for a flowershop it can depend on the size of bouquets). 22 | To create a Package Set you need to go on the Packages section of the Configuration dropdown. 23 | 24 | When creating a Package Set you have to create different Packages associated to units of volume like the image below : 25 | ![Packages Sets](/assets/images/package_config.png) 26 | 27 | ### Creating a pricing rule 28 | 29 | Incorporating a Packages to the Pricing Rule is not difficult, you have to determine the price when orders contain at least one type of Package. 30 | You can combine different types of Packages to create the most adequate rule. 31 | Remember that the most specific rules have to be in the top of the hierarchy of rules. 32 | ![Packages Sets](/assets/images/package_pricing.png) 33 | 34 | ### Linking a store to a Package Set 35 | Once you defined your sets and pricings, it's necessary to add the package options to the store. 36 | Just go in the settings of the desired stroe, link it to the correct pricing and toggle the **Require input of packages** option. 37 | -------------------------------------------------------------------------------- /_backup/en/admin/getting-started/time-slots.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Time Slots 3 | lang: en 4 | ref: time-slots 5 | parent: Getting Started 6 | grand_parent: Admin's guide 7 | nav_order: 5 8 | --- 9 | 10 | **Time Slots** allow to configure what time ranges will be proposed to a user requesting a delivery. 11 | 12 | In most cases, we don't want to let users decide of a precise time when the delivery needs to be done. 13 | Instead, we want them to choose a time range (for example, between 2PM and 4PM), so that we can organize with the other jobs. 14 | 15 | In the end, a **Time Slot** will translate to a dropdown like on the image below 16 | 17 | ![Time Slot Dropdown](/assets/images/time_slot_dropdown_en.png) 18 | 19 | --- 20 | 21 | ## Configuring Time Slots 22 | 23 | Depending on the way ou are working, you can either create a unique **Time Slot** for everybody, or create a custom **Time Slot** per customer. 24 | 25 | ![Time Slots](/assets/images/time_slots_en.png) 26 | 27 | ### Interval 28 | 29 | The **Interval** setting allows to change the number of days that will appear in the dropdown. 30 | More or less, it allows to configure how much time in advance the user will be allowed to order a delivery. 31 | 32 | Actually, it's more complicated than that… because there are weekends. 33 | 34 | For example, let's say that you configure « 2 days », only during the week (from Monday to Friday). 35 | On Saturdays, the user will still be allowed to choose time ranges on Monday and Tuesday. 36 | 37 | ### Prior Notice 38 | 39 | The **Prior Notice** setting allows to decide how much time in advance the user will be allowed to choose a time range. 40 | 41 | For example, let's say that you configure a time range from 4PM to 6PM, with a 2 hours prior notice. 42 | It means that the user will be able to select the 4PM-6PM time range until 2PM. 43 | 44 | ### Same Day Cutoff 45 | 46 | The **Same Day Cutoff** setting allows to decide until which time of the day it is possible to order for the same day. 47 | -------------------------------------------------------------------------------- /_backup/en/admin/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Admin's guide 4 | ref: admin-home 5 | has_children: true 6 | nav_order: 7 7 | --- 8 | 9 | # Admin's guide 10 | 11 | Welcome to the administrator's guide for the CoopCycle platform. 12 | 13 | Our software is a complete logistics and e-commerce system allowing the delivery of a product from A to B. Our platform is dedicated to bicycle delivery and its license is designed to reserve the use for worker owned co-operatives only. 14 | 15 | The platform is composed of two components: 16 | 17 | ## Logistics 18 | Pickup and dropoff management organised into a task system (two tasks form a delivery) allowing the following user actions: 19 | 20 | - The **administrator**: 21 | - can assign tasks or task lists to a courier. 22 | - can track the position of a courier in real time from the dispatch (dashboard) screen; assigning tasks can be done the day before or in real time. 23 | - can manage pricing for stores (by weight, distance, zone, type of bike). 24 | 25 | - The **courier**: 26 | - will receive the tasks on their smartphone (iOS and Android). 27 | - can mark a task as completed or failed and can add a comment. 28 | 29 | - The **customer**: 30 | - can place an order on the platform and pay (price calculation is automated and secured through Stripe). 31 | 32 | ## E-commerce 33 | Management of restaurants and shops, allowing the following user actions: 34 | 35 | - The **customer**: 36 | - can place an order via the platform (website) or via the smartphone application. 37 | - can place an order from a restaurant, by inputing their address and selecting a delivery time. 38 | 39 | - The **business**: 40 | - receives the order in real time, they can then accept or reject it. 41 | - can mark the order as ready, in this case the courier is notified. 42 | - can manage their menu online. 43 | -------------------------------------------------------------------------------- /_backup/en/admin/key-concepts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Key concepts 3 | lang: en 4 | ref: key-concepts 5 | parent: Admin's guide 6 | nav_order: 2 7 | --- 8 | 9 | # Key concepts 10 | 11 | ## Tasks and Orders 12 | 13 | ### Tasks 14 | 15 | A **task** is the smallest unit of a delivery order. 16 | 17 | A **task** is a To-Do unit under a specific address and a set timeframe. 18 | 19 | There are **two** types of tasks: 20 | - **Pickup** or Collection 21 | - **Dropoff** or Delivery 22 | 23 | Each **order** consists of a minimum of two **tasks** that a dispatcher assigns to a courier. 24 | 25 | #### Pickup and Dropoff 26 | 27 | The following information must be completed by the dispatcher for each task: 28 | - Address 29 | - Time range 30 | - Commentary 31 | 32 | The following information is used to track the progress of a task in the delivery process: 33 | 34 | - Status 35 | - History 36 | The courier must pick up merchandise at an address and bring it to another address. 37 | 38 | ## Orders 39 | 40 | Assign two or more tasks to a delivery person creating a delivery. When the Retrieve and Drop tasks are created, the dispatcher assigns these tasks manually in the most optimal order that they judge. The creation of a delivery is materialized on the map by means of a GPS track which is proposed to the courier for delivery. 41 | -------------------------------------------------------------------------------- /_backup/en/admin/orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Orders 3 | lang: en 4 | ref: admin-orders 5 | parent: Admin's guide 6 | nav_order: 3 7 | --- 8 | 9 | # Orders 10 | 11 | Orders page displays the orders engaged by clients on the platform. It enables to manage restaurant's orders. 12 | 13 | There are two types of orders : 14 | 15 | - Foodtech orders, engaged by end customers 16 | - Orders of deliveries, engaged with the integrated form for instance. 17 | 18 | An order can have these following status : 19 | 20 | - New, the order was not accepted by the restaurant yet 21 | - Accepted, the order is in preparation 22 | - Refused, the order has been refused 23 | - Ready, the order is waiting a bike messenger or its delivery is underway 24 | - Done, the order was delivered 25 | - Cancelled, the order was cancelled by the client or the restaurant 26 | 27 | ## List of orders 28 | 29 | ![Commandes](/assets/images/orders_fr.png) 30 | 31 | The list of orders displays orders which are underway on the platform. You can display the cancelled orders by ticking the option : "Display cancelled orders”. 32 | 33 | The administrator can cancel an order by clicking on the button `Cancel` d’une commande. Displayed informations are : 34 | 35 | - id, order's number 36 | - The type of order 37 | - Customer who engaged the order 38 | - The order's statut 39 | - Total amount charged for the customer 40 | - The associated bill, that you can download in pdf format 41 | - Date of creation 42 | - The `Cancel` button for an order 43 | -------------------------------------------------------------------------------- /_backup/en/admin/stores.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Stores 3 | lang: en 4 | ref: admin-stores 5 | parent: Admin's guide 6 | nav_order: 4 7 | --- 8 | 9 | In CoopCycle's « vocabulary », a **Store** represents a B2B customer, i.e. a professional merchant to whom the cooperative offers its delivery services. 10 | 11 | Basically, a **Store** is a container for deliveries. 12 | Users can be attached to a **Store**, and once attached, they can use the web interface to order deliveries using a form. 13 | The deliveries ordered this way land directly in the dispatch. 14 | 15 | ## Store Settings 16 | 17 | The settings will change the behavior of the form to order a delivery. 18 | 19 | ![Store Settings](/assets/images/store_settings_en.png) 20 | 21 | ### Pricing 22 | 23 | This allows to decide how the prices for this **Store** will be calculated. 24 | You can choose among the **Pricing Rules** that you have configured previously. 25 | 26 | [Learn more about defining Pricing Rules](/en/admin/actions/pricing.html). 27 | 28 | Heads up 29 | {: .label } 30 | 31 | If you want the price to be displayed to the user, you need to check the « Create orders » checkbox. 32 | 33 | ### Time Slot 34 | 35 | This allows to decide which time slots the user will be able to select. 36 | 37 | [Learn more about defining Time Slots](/en/admin/actions/time-slots.html). 38 | 39 | -------------------------------------------------------------------------------- /_backup/en/admin/users/admin-account.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Admin account 3 | lang: en 4 | ref: admin-account 5 | parent: Users 6 | grand_parent: Admin's guide 7 | nav_order: 5 8 | --- 9 | 10 | # Admin's account 11 | -------------------------------------------------------------------------------- /_backup/en/admin/users/courier-account.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Courier account 3 | lang: en 4 | ref: courier-account 5 | parent: Users 6 | grand_parent: Admin's guide 7 | nav_order: 5 8 | --- 9 | 10 | # Couriers's account 11 | -------------------------------------------------------------------------------- /_backup/en/admin/users/customer-account.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Customer account 3 | lang: en 4 | ref: customer-account 5 | parent: Users 6 | grand_parent: Admin's guide 7 | nav_order: 5 8 | --- 9 | 10 | # Customer's account 11 | -------------------------------------------------------------------------------- /_backup/en/admin/users/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Users 3 | lang: en 4 | ref: admin-users 5 | parent: Users 6 | grand_parent: Admin's guide 7 | nav_order: 7 8 | --- 9 | -------------------------------------------------------------------------------- /_backup/en/admin/users/restaurant-account/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Restaurant account 3 | lang: en 4 | ref: creating-restaurant 5 | parent: Restaurant account 6 | grand_parent: Users 7 | has_children: true 8 | nav_order: 7 9 | --- 10 | -------------------------------------------------------------------------------- /_backup/en/admin/users/store-account/creating-store.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Creating a store 3 | lang: en 4 | ref: creating-store 5 | parent: Store account 6 | grand_parent: Admin's guide 7 | nav_order: 5 8 | --- 9 | 10 | # Store's account 11 | -------------------------------------------------------------------------------- /_backup/en/admin/users/store-account/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Store account 3 | lang: en 4 | ref: creating-store 5 | parent: Store account 6 | grand_parent: Users 7 | has_children: true 8 | nav_order: 7 9 | --- 10 | -------------------------------------------------------------------------------- /_backup/en/app/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: App 4 | ref: app-home 5 | has_children: true 6 | nav_order: 3 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/en/app/installation.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Installation 4 | ref: app-install 5 | nav_order: 1 6 | parent: App 7 | --- 8 | 9 | ### Android 10 | 11 | You can install the Android app directly from Google Play. Search for "CoopCycle" on Google Play, or click on the link below. 12 | Requires Android 4.3 or later. 13 | 14 | [Install Android app](https://play.google.com/store/apps/details?id=fr.coopcycle){: .btn .btn-purple } 15 | 16 | ### iOS 17 | 18 | You can install the iOS app directly from the App Store. Search for "CoopCycle" on the App Store, or click on the link below. 19 | Requires iOS 9.0 or later. Compatible with iPhone, iPad, and iPod touch. 20 | 21 | [Install the iOS app](https://apps.apple.com/us/app/coopcycle/id1324884530){: .btn .btn-purple } 22 | -------------------------------------------------------------------------------- /_backup/en/app/task-management.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Task management 4 | ref: app-task-management 5 | parent: App 6 | nav_order: 2 7 | --- 8 | 9 | Completing tasks 10 | ---------------- 11 | 12 | As soon as a new task is assigned to you, you will receive a notification on your phone. To access all the information concerning this task, there are two possibilities : 13 | 14 | - Either by clicking on the icon ![Task position icon](/assets/images/geoloc_icone.png) corresponding to your task on the home screen's map. 15 | - Either by clicking on the icon ![Task list icon](/assets/images/list_icon.png) at the bottom right of the screen and then clicking on the desired task. 16 | 17 | ![Task list](/assets/images/task_list_en.png) 18 | 19 | Once the task is completed, simply swipe to the right on the "Finish" button at the bottom of the page to display the green validation button and press it twice to confirm that the task has been completed. 20 | 21 | ![Task validation](/assets/images/task_validation_en.png) 22 | 23 | Otherwise, if you are faced with a problem that prevents you from completing your delivery, you can swipe to the left the "Finish" button to report a problem. 24 | 25 | ![Report an issue](/assets/images/task_issue_en.png) 26 | 27 | Collectings proofs of delivery 28 | ------------------------------ 29 | 30 | Proof of delivery is collected via photo and signature. 31 | 32 | It is done from the interface of the task in question by clicking on the icon ![Access to proof of delivery](/assets/images/proof_icon.png) at the top right of the page. 33 | 34 | ![Photo proof of delivery](/assets/images/photo_proof_en.png) 35 | 36 | Once the photo has been taken and the recipient's signature has been affixed, simply click on "Send image" and the images will be sent to the administrator. 37 | 38 | ![Delivery signature](/assets/images/send_signature_en.png) 39 | -------------------------------------------------------------------------------- /_backup/en/courier/app-tutorial.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: App tutorial 4 | ref: app-tutorial 5 | parent: Courier's guide 6 | nav_order: 1 7 | --- 8 | 9 | # App tutorial 10 | 11 | ## Task management 12 | 13 | ## Order management 14 | -------------------------------------------------------------------------------- /_backup/en/courier/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Courier's guide 4 | ref: courier-home 5 | has_children: true 6 | nav_order: 4 7 | --- 8 | 9 | # Courier's guide 10 | 11 | Welcome to the courier's guide for the CoopCycle platform. 12 | 13 | ## Courier's guide on the platform 14 | 15 | ## Courier's guide on the app 16 | -------------------------------------------------------------------------------- /_backup/en/developer/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Using the CoopCycle API 3 | lang: en 4 | ref: dev-api 5 | parent: Developer 6 | nav_order: 1 7 | --- 8 | 9 | # Using the CoopCycle API 10 | 11 | [Open API / Swagger documentation](https://demo.coopcycle.org/api/docs) 12 | 13 | ## Authentication 14 | 15 | Most of the API endpoints require authentication, and also authorization. 16 |
17 | Authentication is implemented by sending a [JSON Web Token](https://jwt.io/introduction/) via HTTP headers. 18 | 19 | ``` 20 | Authorization: Bearer 21 | ``` 22 | 23 | ### Authenticating as a web application 24 | 25 | If you are creating a web application that does not need to act on behalf of a user, you need to use the [OAuth client credentials](https://oauth.net/2/grant-types/client-credentials/) flow to obtain an access token. 26 | 27 | **Obtaining API credentials** 28 | 29 | To create access tokens, you will need API credentials (an API key and an API secret). 30 |
31 | Ask the platform administrators to create a API application and send you the API credentials. 32 | 33 | **Using the credentials to obtain an access token** 34 | 35 | The first step to make authenticated requests is to obtain an **access token**. 36 |
37 | To obtain an access token, you first need to make a request to the `/oauth2/token` endpoint, 38 | with your API credentials encoded as Base64. 39 | 40 | Here is an example to encode your API credentials using PHP: 41 | 42 | ``` 43 | php -r 'echo base64_encode(":"), PHP_EOL;' 44 | ``` 45 | 46 | Here is an example request to the `/oauth2/token` endpoint using cURL: 47 | 48 | ``` 49 | curl -X POST -d 'grant_type=client_credentials&scope=tasks+deliveries' -H 'Authorization: Basic ' https://acme.coopcycle.org/oauth2/token 50 | ``` 51 | 52 | The response should look like this: 53 | 54 | ``` 55 | { 56 | "token_type": "Bearer", 57 | "expires_in": 3600, 58 | "access_token": "" 59 | } 60 | ``` 61 | 62 | **Using the access token to make authenticated requests** 63 | 64 | You can now use the access token to make authenticated requests to the API 65 | 66 | ``` 67 | curl -X POST -d '{ ... }' -H 'Content-Type: application/ld+json' -H 'Authorization: Bearer ' https://acme.coopcycle.org/api/deliveries 68 | ``` 69 | -------------------------------------------------------------------------------- /_backup/en/developer/api/deliveries.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Creating deliveries with the API 3 | lang: en 4 | ref: dev-api-deliveris 5 | parent: Using the CoopCycle API 6 | nav_order: 1 7 | --- 8 | 9 | A common usage of the API is to create deliveries. For example, an external e-commerce website offering local shipping options may want to push deliveries directly to our system. 10 | 11 | ### Creating a delivery 12 | 13 | To create a delivery, you will need to make a `POST` request to the `/api/deliveries` endpoint. 14 | A delivery consists of two tasks, a `pickup` task and a `dropoff` task. 15 | The **minimal information** we need is the address, and the timeframe of each task. 16 | 17 | 18 | ``` 19 | POST /api/deliveries 20 | { 21 | "pickup": { 22 | "address": "24, Rue de la Paix, Paris, France", 23 | "before": "tomorrow 12:00" 24 | }, 25 | "dropoff": { 26 | "address": "48, Rue de Rivoli, Paris, France", 27 | "before": "tomorrow 13:30" 28 | } 29 | } 30 | ``` 31 | 32 | If possible, you should provide as much additional information as possible, like the phone number & name of the recipient. 33 | There are multiple fields that can be specified. 34 | Take a look at our [functional tests](https://github.com/coopcycle/coopcycle-web/blob/master/features/deliveries.feature) to learn more about available fields. 35 | 36 | ### Tracking the status of a delivery 37 | 38 | When the delivery has been created, you obtain a response like below: 39 | 40 | ``` 41 | { 42 | "@context":"/api/contexts/Delivery", 43 | "@type":"http://schema.org/ParcelDelivery", 44 | "@id":"/api/deliveries/123", 45 | "pickup": { 46 | "@id":"/api/tasks/456", 47 | "@type":"Task", 48 | "status":"TODO", 49 | // ... other fields 50 | }, 51 | "dropoff": { 52 | "@id":"/api/tasks/457", 53 | "@type":"Task", 54 | "status":"TODO", 55 | // ... other fields 56 | } 57 | } 58 | ``` 59 | 60 | To be able to track the status of the parcel, make sure to store in your system the IRIs of the created resources. 61 | Then, you can later poll the API to know if the tasks have been completed. 62 | 63 | ``` 64 | GET /api/tasks/456 65 | { 66 | "@id":"/api/tasks/456", 67 | "@type":"Task", 68 | "status":"DONE", 69 | // ... other fields 70 | } 71 | ``` 72 | 73 | When a task is completed, the `status` property will change from `TODO` to `DONE`. 74 | When both tasks are completed, it means the delivery is completed! 75 | -------------------------------------------------------------------------------- /_backup/en/developer/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Developer 4 | ref: dev-home 5 | has_children: true 6 | nav_order: 3 7 | --- 8 | 9 | # Developer's guide 10 | 11 | Welcome to the developer's guide for CoopCycle platform. 12 | {: .fs-6 } 13 | -------------------------------------------------------------------------------- /_backup/en/developer/stripe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Setting up Stripe 3 | lang: en 4 | ref: dev-api 5 | parent: Developer 6 | nav_order: 2 7 | --- 8 | 9 | This page describes how to create a restaurant as an admin on the CoopCycle platform. Please ask for help at dev@coopcycle.org if you need to. This process has two steps: 10 | Create the restaurant on the CoopCycle platform 11 | Create the linked Stripe account 12 | 13 | Before: 14 | You need to have configured correctly the Stripe account linked to the platform 15 | 16 | After this two steps have been achieved : 17 | Create an user account in the “User” section 18 | On the created user page, assign him/her the restaurant so he can access its backoffice 19 | 20 | Necessary informations : 21 | Name & first name of the restaurant owner 22 | Legal name of the restaurant 23 | Phone number of the restaurant 24 | Restaurants address 25 | Restaurants IBAN 26 | Contractual informations 27 | What delivery price for the restaurant owner? 28 | What delivery price for the customer? 29 | Who is paying Stripe fees? 30 | Proof of identity of the restaurant 31 | 32 | Additional informations : 33 | Delivery hours 34 | 35 | 36 | 37 | 2- Creating the Stripe account linked to the restaurant 38 | 39 | From your Stripe dashboard, https://dashboard.stripe.com/account , create a new account by clicking on the top left corner on “New account”. Indicate the restaurants name. 40 | 41 | IMAGE 42 | 43 | From the restaurant page on the platform, in the “Stripe account” section, click on “Connect with Stripe” button. The process have to be made twice, once for test and once for live payments. 44 | 45 | IMAGE 46 | 47 | A Stripe page opens. In the “Switch accounts” dropdown select the correct restaurant. 48 | 49 | IMAGE 50 | 51 | Enter the informations. Attention : in the “Customer phone number” field please indicate your phone number not the restaurant’s one. 52 | 53 | Verify your phone number at the following address : https://dashboard.stripe.com/phone-verification?source=email . Enter your phone number then copy the code received by SMS (you may have received a mail notification about the phone verification) 54 | 55 | Your done ! To check that everything’s in order : 56 | In the Stripe dashboard select the main account (the one linked to the platform) on the top left corner 57 | Clicked on “Connect” then on “Accounts” on the left column 58 | In the “Recently connected accounts” list click on the first item (= the last account added) 59 | Verify that “Payments” and “Payouts” are well and green - in case of issue please contact dev@coopcycle.org 60 | 61 | IMAGE -------------------------------------------------------------------------------- /_backup/en/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | lang: en 4 | title: Home 5 | ref: homepage 6 | nav_order: 1 7 | --- 8 | 9 | **Welcome!** 10 | 11 | This documentation is hosted on [GitHub Pages](https://pages.github.com/). 12 | 13 | You can use the "Edit this page" button to be redirected to the GitHub online editor. 14 | 15 | For a guide on how to edit the docs see [Edit Docs] or go to Tutorials → Editing Docs. 16 | 17 | --- 18 | 19 | Go here to get started. 20 | -------------------------------------------------------------------------------- /_backup/en/payment-portals/about-stripe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About Stripe 3 | lang: en 4 | ref: payment-portals 5 | parent: Payment Portals 6 | nav_order: 1 7 | --- 8 | 9 | ## What is Stripe? 10 | 11 | Stripe is a payment service provider, which allows us to manage credit card payments in a secure manner. In addition, the "Stripe Connect" functionality allows us to manage the "platform" aspect of the payment, i.e. the distribution of payments between the platform (money going to the delivery cooperative) and the restaurant. 12 | 13 | Due to the fact that the european cooperative is fund by contributions, we (CoopCycle) do not charge a commission on payments. Stripe takes a fee on each transaction ([check the pricing for your country here](https://stripe.com/pricing){:target="_blank"}). 14 | 15 | 16 | ## Why Stripe? 17 | 18 | Stripe has established itself as the "rolls-royce" of payment services. The service is reputed to be of excellent quality. It is possible to find cheaper services, but we believe the price is worth the candle. A known negative point about Stripe is that the (nice) Stripe admin interface is not always available in the user's language. 19 | 20 | 1. [Creating a Stripe account]() -------------------------------------------------------------------------------- /_backup/en/payment-portals/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Payment Portals 4 | ref: payment-portals-home 5 | has_children: true 6 | nav_order: 6 7 | --- 8 | 9 | # Stripe 10 | 11 | 1. [About Stripe](en\payment-portals\about-stripe.md) 12 | 2. Setting up Stripe in CoopCycle 13 | 3. Creating a Stripe account 14 | 15 | 16 | # Adyen - Coming Soon -------------------------------------------------------------------------------- /_backup/en/plugins/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Plugins 4 | ref: plugins-home 5 | has_children: true 6 | nav_order: 7 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /_backup/en/restaurant/bluetooth-printers.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Connecting a Bluetooth printer 4 | ref: app-bluetooth-printers 5 | parent: Restaurant's guide 6 | nav_order: 4 7 | --- 8 | 9 | ### Debugging Bluetooth devices 10 | 11 | If you Bluetooth printer is not recognized, it helps if you can debug the device capabilities. 12 | 13 | To do so, install the [nRF Connect for Mobile](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) app on Google Play. 14 | 15 | Once installed, launch the app, and scan for devices. 16 | When your device is detected, tap on "CONNECT". 17 | 18 | ![nRF Connect for Mobile - Scan](/assets/images/nrf_connect_scan.png) 19 | 20 | Once connected, the nRF Connect for Mobile app will show the device details. 21 | 22 | ![nRF Connect for Mobile - Device](/assets/images/nrf_connect_device.png) 23 | 24 | Unfold all the device capabilities by tapping on them, and send screenshots to [dev@coopcycle.org](mailto:dev@coopcycle.org) 25 | 26 | ![nRF Connect for Mobile - Unfolded](/assets/images/nrf_connect_device_unfolded.png) 27 | -------------------------------------------------------------------------------- /_backup/en/restaurant/connecting-stripe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Connecting Stripe account 3 | lang: en 4 | ref: connecting-stripe 5 | parent: Restaurant's guide 6 | nav_order: 2 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /_backup/en/restaurant/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | title: Restaurant's guide 4 | ref: restaurant-home 5 | has_children: true 6 | nav_order: 8 7 | --- 8 | 9 | # Restaurant's guide (overview) 10 | 11 | ## Restaurant's guide on the platform 12 | 13 | ## Restaurant's guide on the app 14 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/actions/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Fonctionnalités logistiques 3 | lang: fr 4 | ref: admin-actions 5 | parent: Guide de l'administrateur 6 | has_children: true 7 | nav_order: 5 8 | --- 9 | 10 | # Fonctionnalités logistiques 11 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/actions/livraisons.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Livraisons 3 | lang: fr 4 | ref: deliveries 5 | parent: Fonctionnalités logistiques 6 | grand_parent: Guide de l'administrateur 7 | nav_order: 4 8 | --- 9 | 10 | L’onglet de livraison permet d’afficher la liste des livraisons et des tâches. 11 | 12 | ## Liste des livraisons 13 | 14 | ![Livraisons]({{ "/assets/images/livraisons_fr.png" | absolute_url }}) 15 | 16 | Cette liste regroupe l’ensemble des tâches et des livraisons réalisées sur la plateforme. Les information suivantes sont disponibles : 17 | - ID, le numéro de la tâche 18 | - Type de tâche 19 | - Dépôt 20 | - Retrait 21 | - Échéance (date et heure) 22 | - Nom du coursier 23 | - Adresse de livraison 24 | 25 | ## Créer/éditer une livraison 26 | 27 | La création d’une livraison se fait en cliquant sur le bouton situé en haut à droite de l’écran de la liste de tâches. Une livraison est composée des éléments suivants : 28 | - Type de véhicule 29 | * Vélo 30 | * Vélo cargo 31 | - Poids (en grammes) 32 | - Retrait 33 | * Champ : adresse 34 | * Code postal 35 | * Ville 36 | * Heure et jour de retrait 37 | * Champ de textarea : instructions particulières pour le livreur 38 | - Dépôt 39 | * Champ : adresse 40 | * Code postal 41 | * Ville 42 | * Heure et jour de dépôt 43 | * Champ de textarea : instructions particulières pour le livreur 44 | 45 | Sur la droite, en sus de la carte qui affiche le trajet de livraison, on peut soit choisir une tarification à appliquer à la livraison, soit entrer un prix libre. 46 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/commandes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Commandes 3 | lang: fr 4 | ref: admin-orders 5 | parent: Guide de l'administrateur 6 | nav_order: 6 7 | --- 8 | 9 | # Commandes 10 | 11 | L’onglet de commande affiche les commande passées depuis la plateforme par des clients. Elle permet de gérer les commandes des restaurants. 12 | 13 | Il existe deux types de commandes : 14 | 15 | * commandes foodtech, passées par des clients finaux 16 | * commandes pour des livraisons, passées via le formulaire embarqué par exemple. 17 | 18 | Une commande peut avoir les statuts suivants : 19 | 20 | * Nouveau, la commande n’a pas encore été acceptée par le restaurateur 21 | * Acceptée, la commande est en cours de préparation 22 | * Refusée, la commande a été refusée 23 | * Prête, la commande est en attente du livreur ou en cours de livraison 24 | * Fait, la commande a été livrée 25 | * Annulée, la commande a été annulée par le client ou le restaurateur 26 | 27 | ## Liste des commandes 28 | 29 | ![Commandes]({{ "/assets/images/orders_fr.png" | absolute_url }}) 30 | 31 | La liste des commande affiche l’ensemble des commande en cours sur la plateforme. Vous pouvez afficher les commandes annulées en cochant la case “afficher les commandes annulées”. 32 | 33 | L’administrateur a la possibilité d’annuler la commande en cliquant sur le bouton `Annuler` d’une commande. Les information affichées sont les suivantes : 34 | 35 | * id, le numéro de la commande 36 | * le type de commande 37 | * le client qui a demandé la commande 38 | * l’état de la commande 39 | * le montant total facturé au client 40 | * la facture correspondante, téléchargeable au format PDF 41 | * la date de création 42 | * le bouton d’annulation de la commande. 43 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/concepts-cles.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Concepts clés 3 | lang: fr 4 | ref: key-concepts 5 | parent: Guide de l'administrateur 6 | nav_order: 1 7 | --- 8 | 9 | # Tâches et livraisons 10 | 11 | Les tâches sont les plus petites unités de travail sur la plateforme.\\ 12 | Une tâche est **une action à effectuer à une adresse géographique, sur un créneau horaire défini**.\\ 13 | Il existe deux types de tâches différentes : 14 | - **Récupérer**, pour un retrait de marchandise 15 | - **Déposer**, pour un dépôt de marchandise 16 | 17 | Une livraison est composée d’au moins deux tâches. Dans une livraison l'ordre des tâches est imposé (classiquement récupérer avant de déposer). 18 | 19 | ## Attributs d'une tâche 20 | 21 | Le livreur doit récupérer une marchandise à une adresse et l’amener à une autre adresse.\\ 22 | Les informations suivantes doivent être renseignées par le dispatcheur pour chaque tâche : 23 | - Créneaux 24 | - Adresse 25 | - Commentaire 26 | 27 | Les informations suivantes permettent de suivre l’évolution d’une tâche dans le processus de livraison : 28 | - Statut 29 | - Historique 30 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/configuration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configuration 3 | lang: fr 4 | ref: admin-restaurants 5 | parent: Guide de l'administrateur 6 | nav_order: 2 7 | --- 8 | 9 | # Configuration de votre instance 10 | 11 | La coopérative gérant et utilisant l'instance peut la paramétrer selon ses besoins, depuis l'onglet `Configuration > Paramètres`. 12 | 13 | Il est possible de : 14 | * Donner un nom de marque : il sera affiché dans le header en haut à gauche et en signature des mails 15 | * Renseigner l'email de l'administrateur : les notifications de nouvelles commandes seront envoyées à cet e-mail 16 | * Centre de la carte (coordonnées géographiques) : indiquer la latitude/longitude séparés par une `,` pour centrer les cartes affichées dans la plateforme 17 | * Configurer les paiements par carte bleue avec Stripe (voir la partie [Stripe](/fr/administrateur/paiements-stripe.html) de la documentation) 18 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Guide de l'administrateur 4 | ref: admin-home 5 | has_children: true 6 | nav_order: 2 7 | --- 8 | 9 | # Guide de l'administrateur 10 | 11 | Bienvenue sur le guide administrateur de la plateforme CoopCycle. 12 | {: .fs-6 } 13 | 14 | Notre logiciel est un système complet de logistique et de e-commerce permettant la livraison d’un produit de A à Z. La plateforme est dédiée à la livraison à vélo et sa licence est conçue pour en réserver l’usage aux coopératives détenues par leurs salariés. 15 | 16 | La plateforme est composée en deux parties qui communiquent l’une avec l’autre : 17 | 18 | * une partie logistique - gestion des tournées organisée en système de tâches (deux tâches forment une livraison) permettant les actions utilisateurs suivantes : 19 | - un admin de la plateforme peut assigner des tâches ou des listes de tâches à un coursier ; 20 | - un admin de la plateforme peut suivre la position d'un coursier en temps réel depuis l'écran de dispatch ; l'ajout peut se faire la veille (organisation de tournée) ou en temps réel ; 21 | - un coursier peut recevoir les taches sur son smartphone (iOS et Android) ; 22 | - un coursier peut marquer une tâche comme faite/ratée (par ex. absence du destinataire), en y ajoutant un commentaire. 23 | - un administrateur peut gérer les tarifications par magasin (au poids, distance, par zone, type de vélo) ; 24 | - un commerçant peut commander une course sur la plateforme et payer (calcul du prix automatisé). 25 |

26 | * une partie e-commerce (gestion des restaurants et des commerces) permettant les actions utilisateurs suivantes : 27 | - un client peut commander un menu chez un restaurateur, en sélectionnant l'heure de livraison et son adresse ; 28 | - le client peut commander via la plateforme ou via l'application smartphone ; 29 | - un restaurateur reçoit la commande en temps réel, il peut ensuite l'accepter/la refuser ; 30 | - un restaurateur peut marquer la commande comme prête, dans ce cas le coursier est notifié ; 31 | - un restaurateur peut gérer son menu en ligne ; 32 | -------------------------------------------------------------------------------- /_backup/fr/administrateur/magasins.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Magasins 3 | lang: fr 4 | ref: admin-stores 5 | parent: Guide de l'administrateur 6 | nav_order: 7 7 | --- 8 | 9 | # Magasins 10 | 11 | Un magasin permet a un commerçant de créer des livraisons via un backoffice. Le prix de la livraison est calculé suivant la tarification associée au magasin par un administrateur. Les magasins ne disposent pas pour l'instant de page publique permettant à un client de commander directement. 12 | 13 | L’onglet `Magasins` liste l’ensemble des commerces enregistrés sur l’instance. Un commerçant verra s’afficher la liste des commerces dont il a la gestion. La liste des commerce affiche : 14 | - Bouton : Créer un magasin 15 | - ID, lien vers le magasin 16 | - Nom du magasin 17 | - Adresse du magasin 18 | - Tarification 19 | - Horaires d'ouverture 20 | 21 | ## Création / Gestion d’un magasin 22 | 23 | Seuls les administrateurs de l'instance peuvent créer un magasin. Les commerçants peuvent, eux, gérer certains paramètres de leurs magasins ainsi que créer une livraison. La création d’un magasin affiche les options suivantes : 24 | - l’upload d’une photo du magasin 25 | - le nom du magasin 26 | - le nom légal du magasin 27 | - le site internet 28 | - le numéro de téléphone 29 | - le siret 30 | 31 | Chaque magasin est associé à une tarification. Voir le chapitre sur les tarifications pour plus de précision. 32 | 33 | Un bouton situé au-dessus des informations du magasin permet à un commerçant de créer une livraison. Une livraison peut donc être créée par un administrateur pour ses coursiers ou par un commerçant pour solliciter une livraison. Le prix de la livraison est imposé par la tarification associée au magasin. 34 | -------------------------------------------------------------------------------- /_backup/fr/application/gestion-des-taches.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Gestion des tâches 4 | ref: app-task-management 5 | parent: Application 6 | nav_order: 2 7 | --- 8 | 9 | Compléter une tâche 10 | ------------------- 11 | 12 | Dès qu'une nouvelle tâche vous est assigné, vous recevez une notification sur votre téléphone. 13 | Pour accéder à toutes les informations concernant cette tâche, il existe deux possibilités : 14 | 15 | - Soit en cliquant sur l'icône ![Position tâche](/assets/images/geoloc_icone.png) correspondant à votre tâche sur la map de l'écran d'accueil. 16 | - Soit en cliquant sur l'icône ![Liste de tâche](/assets/images/list_icon.png) en bas à droite de l'écran puis en cliquant sur la tâche désirée. 17 | 18 | ![liste des tâches](/assets/images/task_list_fr.png) 19 | 20 | Une fois la tâche effectuée, il vous suffit de swipper vers la droite sur le bouton "Terminer" en bas de la page pour faire apparaître le bouton vert de validation puis d'appuyer sur ce dernier à deux reprises afin de confirmer que la tâche a bien été effectuée. 21 | 22 | ![Validation de tâche](/assets/images/task_validation_fr.png) 23 | 24 | Dans le cas contraire, si vous vous retrouvez face à un problème vous empêchant de mener à bien votre livraison, il vous est possible de swipper vers la gauche le bouton "Terminer" pour signaler un problème. 25 | 26 | ![Signaler un problème](/assets/images/task_issue_fr.png) 27 | 28 | Récupérer une preuve de livraison 29 | --------------------------------- 30 | 31 | La récupération de preuves de livraison se fait via photo et signature. 32 | 33 | Elle s'effectue depuis l'interface de la tâche en question en cliquant sur l'icône ![Accès preuve de livraison](/assets/images/proof_icon.png) en haut à droite de la page. 34 | 35 | ![Photo preuve livraison](/assets/images/photo_proof_fr.png) 36 | 37 | Une fois la photo faite et la signature du destinataire prise, il vous suffit de cliquer sur "Envoyer l'image" pour que ces dernières soient transmises à l'administrateur. 38 | 39 | ![Signature livraison](/assets/images/send_signature_fr.png) 40 | -------------------------------------------------------------------------------- /_backup/fr/application/imprimantes-bluetooth.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Connecter une imprimante Bluetooth 4 | ref: app-bluetooth-printers 5 | parent: Application 6 | nav_order: 4 7 | --- 8 | 9 | ### Debugguer les appareils Bluetooth 10 | 11 | Si votre imprimante Bluetooth n'est pas détectée, vous pouvez nous aider en débugguant les capacités de votre appareil. 12 | 13 | Pour cela, installez l'application [nRF Connect for Mobile](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) sur Google Play. 14 | 15 | Une fois installée, lancez l'application, et scannez les appareils. 16 | Lorsque votre appareil est détecté, cliquez sur "CONNECT". 17 | 18 | ![nRF Connect for Mobile - Scan](/assets/images/nrf_connect_scan.png) 19 | 20 | Une fois que l'appareil est connecté, l'application nRF Connect for Mobile montre les détails de l'appareil. 21 | 22 | ![nRF Connect for Mobile - Device](/assets/images/nrf_connect_device.png) 23 | 24 | Dépliez toutes les capacités de votre appareil en cliquant dessus, et envoyez-nous des copies d'écran à [dev@coopcycle.org](mailto:dev@coopcycle.org) 25 | 26 | ![nRF Connect for Mobile - Unfolded](/assets/images/nrf_connect_device_unfolded.png) 27 | -------------------------------------------------------------------------------- /_backup/fr/application/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Application 4 | ref: app-home 5 | has_children: true 6 | nav_order: 6 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/fr/application/installation.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Installation 4 | ref: app-install 5 | nav_order: 1 6 | parent: Application 7 | --- 8 | 9 | ### Android 10 | 11 | Vous pouvez installer l'application Android directement depuis Google Play. Recherchez "CoopCycle" sur Google Play, ou cliquez sur le lien ci-dessous. 12 | 13 | [Installer l'application pour Android](https://play.google.com/store/apps/details?id=fr.coopcycle){: .btn .btn-purple } 14 | 15 | ### iOS 16 | 17 | Vous pouvez installer l'application iOS directement depuis l'App Store. Recherchez "CoopCycle" sur App Store. Recherchez "CoopCycle" sur l'App Store, ou cliquez sur le lien ci-dessous. 18 | 19 | [Installer l'application pour iOS](https://apps.apple.com/us/app/coopcycle/id1324884530){: .btn .btn-purple } 20 | -------------------------------------------------------------------------------- /_backup/fr/developpeur/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Utilisation de l'API CoopCycle 3 | lang: fr 4 | ref: dev-api 5 | parent: Développeur 6 | nav_order: 1 7 | --- 8 | 9 | # Utilisation de l'API CoopCycle 10 | 11 | [Ouvrir la documentation API / Swagger](https://demo.coopcycle.org/api/docs) 12 | 13 | ## Authentification 14 | 15 | La plupart des endpoints de l'API nécessitent une authentification, ainsi qu'une autorisation. 16 |
17 | L'authentification est implémentée en envoyant un [JSON Web Token](https://jwt.io/introduction/) via les en-têtes HTTP. 18 | 19 | ``` 20 | Authorization : Bearer 21 | ``` 22 | ## Authentification en tant qu'application Web 23 | 24 | Si vous créez une application Web qui n'a pas besoin d'agir au nom d'un utilisateur, vous devez utiliser le [OAuth client credentials](https://oauth.net/2/grant-types/client-credentials/) flow pour obtenir un jeton d'accès. 25 | 26 | **Obtention des identifiants API** 27 | 28 | Pour créer des jetons d'accès, vous aurez besoin des identifiants API (une clé publique et une clé secrète). 29 |
30 | Demandez aux administrateurs de la plate-forme de créer une application API et de vous envoyer les identifiants API. 31 | 32 | **Utiliser les informations d'identification pour obtenir un jeton d'accès** 33 | 34 | La première étape pour faire des demandes authentifiées est d'obtenir un **jeton d'accès**. 35 |
36 | Pour obtenir un jeton d'accès, vous devez d'abord faire une demande au endpoint `/oauth2/token`, avec vos identifiants API encodés en Base64. 37 | 38 | Voici un exemple d'encodage de vos identifiants API en PHP: 39 | 40 | ``` 41 | php -r 'echo base64_encode(":"), PHP_EOL;' 42 | ``` 43 | 44 | Voici un exemple de requête vers le endpoint `/oauth2/token` utilisant cURL: 45 | 46 | ``` 47 | curl -X POST -d 'grant_type=client_credentials&scope=tasks+deliveries' -H 'Authorization: Basic ' https://acme.coopcycle.org/oauth2/token 48 | ``` 49 | 50 | La réponse devrait ressembler à ceci: 51 | 52 | ``` 53 | { 54 | "token_type": "Bearer", 55 | "expires_in": 3600, 56 | "access_token": "" 57 | } 58 | ``` 59 | 60 | **Utilisation du jeton d'accès pour effectuer des requêtes authentifiées** 61 | 62 | Vous pouvez maintenant utiliser le jeton d'accès pour faire des requêtes authentifiées à l'API 63 | 64 | ``` 65 | curl -X POST -d '{ ... }' -H 'Content-Type: application/ld+json' -H 'Authorization: Bearer ' https://acme.coopcycle.org/api/deliveries 66 | ``` 67 | -------------------------------------------------------------------------------- /_backup/fr/developpeur/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Développeur 4 | ref: dev-home 5 | has_children: true 6 | nav_order: 7 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/fr/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | lang: fr 4 | title: Accueil 5 | ref: homepage 6 | nav_order: 1 7 | --- 8 | 9 | **Bienvenue !** 10 | 11 | Cette documentation est hébergée sur [GitHub Pages](https://pages.github.com/). 12 | 13 | Vous pouvez utiliser le bouton « Modifier cette page » pour être redirigé vers l'éditeur en ligne sur GitHub. 14 | 15 | --- 16 | 17 | Pour commencer, jetez un œil aux [concepts clés](/fr/administrateur/concepts-cles.html). 18 | -------------------------------------------------------------------------------- /_backup/fr/restaurants/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Guide du restaurant 4 | ref: restaurant-home 5 | has_children: true 6 | nav_order: 5 7 | --- 8 | 9 | # Restaurants 10 | 11 | ## Guide du restaurant sur la plateforme 12 | 13 | ## Guide du restaurant sur l'application 14 | -------------------------------------------------------------------------------- /_backup/fr/tutoriels/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: fr 3 | title: Tutoriels 4 | ref: tutorials 5 | has_children: true 6 | nav_order: 8 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/fr/tutoriels/zones.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Créer une zone 3 | lang: fr 4 | ref: tutorials-zones 5 | parent: Tutoriels 6 | nav_order: 1 7 | --- 8 | 9 | Vous pouvez enregistrer des zones sous forme de polygones. Vous pourrez ensuite utiliser les zones enregistrées pour définir des règles tarifaires. Pour créer une zone, vous aurez besoin d'uploader un fichier geoJSON représentant la zone de livraison. 10 | 11 | ## Créer les zones au format GeoJSON 12 | 13 | Pour créer les zones, vous devez d'abord les enregistrer au format [GeoJSON](https://fr.wikipedia.org/wiki/GeoJSON). 14 | 15 | 1. Allez sur [geojson.io](http://geojson.io/) 16 | 17 | 2. Zoomez à l'endroit désiré et utilisez les outils de dessin 18 | 19 | 3. Cliquez sur **Save > GeoJSON** pour télécharger le fichier 20 | 21 | --- 22 | 23 | ![Utilisation de geojson.io]({{ "/assets/images/peek_geojson.gif" | absolute_url }}) 24 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/actions/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Logística 3 | lang: pt-BR 4 | ref: admin-actions 5 | parent: Guia do Administrador 6 | has_children: true 7 | nav_order: 5 8 | --- 9 | 10 | # Logística 11 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/actions/intervalos-tempo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Intervalos de Tempo 3 | lang: pt-BR 4 | ref: time-slots 5 | parent: Logística 6 | grand_parent: Guia do Administrador 7 | nav_order: 3 8 | --- 9 | 10 | **Intervalos de Tempo** permitem configurar quais intervalos de tempo serão propostos para um usuário solicitando uma entrega. 11 | 12 | Na maioria dos casos, não queremos que os usuários decidam um horário preciso em que a entrega precisa ser feita. 13 | Em vez disso, queremos que eles escolham um intervalo de tempo (por exemplo, entre 14h e 16h), para que possamos nos organizar com os outros trabalhos. 14 | 15 | No final, um **intervalo de tempo** será traduzido para um menu suspenso, como na imagem abaixo 16 | 17 | ![Menu suspenso de intervalo de tempo] (/assets/images/time_slot_dropdown_en.png) 18 | 19 | --- 20 | 21 | ## Configuração de intervalos de tempo 22 | 23 | Dependendo da maneira como você está trabalhando, você pode criar um **Intervalo de Tempo** geral para todos, ou criar um **Intervalo de Tempo** personalizado por cliente. 24 | 25 | ![Time Slots] (/assets/images/time_slots_en.png) 26 | 27 | ### Intervalo 28 | 29 | A configuração **Intervalo** permite alterar o número de dias que aparecerão no menu suspenso. 30 | Mais ou menos, permite configurar quanto tempo de antecedência o usuário poderá solicitar uma entrega. 31 | 32 | Na verdade, é mais complicado do que isso... porque há fins de semana. 33 | 34 | Por exemplo, digamos que você configure "2 dias", apenas durante a semana (de segunda a sexta-feira). 35 | Aos sábados, o usuário ainda poderá escolher períodos na segunda e na terça-feira. 36 | 37 | ### Aviso prévio 38 | 39 | A configuração **Aviso prévio** permite decidir quanto tempo de antecedência o usuário poderá escolher um intervalo de tempo. 40 | 41 | Por exemplo, digamos que você configure um intervalo de tempo das 16:00 às 18:00, com um aviso prévio de duas horas. 42 | Isso significa que o usuário poderá selecionar o intervalo de 16:00 às 18:00 até 14:00. 43 | 44 | ### Corte do dia 45 | 46 | A configuração **corte do dia** permite decidir até que hora do dia é possível fazer o pedido para o mesmo dia. 47 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/actions/pacotes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pacotes 3 | lang: pt-BR 4 | ref: packages-set 5 | parent: Logística 6 | grand_parent: Guia do Administrador 7 | nav_order: 4 8 | --- 9 | 10 | **Conjuntos de pacotes** permitem configurar diferentes unidades de volume quando as lojas criam pedidos. 11 | 12 | É útil diferenciar o preço, dependendo do tipo de pacote. 13 | 14 | No final, um **pacote** será traduzido na criação de pedidos pelas lojas, como na imagem abaixo 15 | ![Conjuntos de pacotes] (/assets/images/package_order.png) 16 | 17 | --- 18 | 19 | ## Configurando o conjunto de pacotes 20 | 21 | Dependendo das necessidades de seus clientes, você pode criar um conjunto de pacotes comuns (definindo que pequeno = um volume definido) ou criar conjuntos de pacotes diferentes (para uma loja de flores, isso pode depender do tamanho dos buquês). 22 | Para criar um conjunto de pacotes, você precisa ir na seção Pacotes do menu suspenso Configuração. 23 | 24 | Ao criar um conjunto de pacotes, você deve criar diferentes pacotes associados a unidades de volume, como na imagem abaixo: 25 | ![Conjuntos de pacotes] (/assets/images/package_config.png) 26 | 27 | ### Criando uma regra de preço 28 | 29 | A incorporação de pacotes à regra de preços não é difícil, você precisa determinar o preço quando os pedidos contêm pelo menos um tipo de pacote. 30 | Você pode combinar diferentes tipos de pacotes para criar a regra mais adequada. 31 | Lembre-se de que as regras mais específicas precisam estar no topo da hierarquia de regras. 32 | ![Conjuntos de pacotes] (/assets/images/package_pricing.png) 33 | 34 | ### Vinculando uma loja a um conjunto de pacotes 35 | Depois de definir seus conjuntos e preços, é necessário adicionar as opções de pacote à loja. 36 | Basta ir nas configurações da loja desejada, vinculá-la ao preço correto e alterar a opção **Requer especificação de pacotes**. 37 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/actions/pedidos.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pedidos 3 | lang: pt-BR 4 | ref: deliveries 5 | parent: Logística 6 | grand_parent: Guia do Administrador 7 | nav_order: 4 8 | --- 9 | 10 | A aba entrega é usada para exibir a lista de entregas e tarefas. 11 | 12 | ## Lista de pedidos 13 | 14 | ![Tableau de bord](/assets/images/livraisons_fr.png) 15 | 16 | Esta lista agrupa todas as tarefas e entregas realizadas na plataforma. As seguintes informações estão disponíveis: 17 | - ID, o número da tarefa 18 | - Tipo de tarefa 19 | - Pagamento 20 | - Retirada 21 | - Prazo (data e hora) 22 | - Nome do mensageiro 23 | - Endereço de entrega 24 | 25 | ## Criar/editar um pedido 26 | 27 | A criação de uma entrega é feita clicando no botão no canto superior direito da tela da lista de tarefas. Uma entrega consiste nos seguintes elementos: 28 | - Tipo de Veículo 29 | - Bicicleta 30 | - Bicicleta cargueira 31 | - Peso (em gramas) 32 | - Retirada 33 | - Campo: endereço 34 | - Código postal 35 | - Cidade 36 | - Hora e dia da retirada 37 | - Campo comentários: instruções específicas para o entregador 38 | - Pagamento 39 | - Campo: endereço 40 | - Código postal 41 | - Cidade 42 | - Hora e dia do pagamento 43 | - Campo comentários: instruções específicas para o entregador 44 | 45 | À direita, além do mapa que exibe a rota de entrega, você pode escolher um preço a ser aplicado à entrega ou inserir um preço gratuito. -------------------------------------------------------------------------------- /_backup/pt-BR/admin/conceitos-chave.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conceitos Principais 3 | lang: pt-BR 4 | ref: key-concepts 5 | parent: Guia do Administrador 6 | nav_order: 1 7 | --- 8 | 9 | # Conceitos Chave 10 | 11 | ## Tarefas e Pedidos 12 | 13 | ### Tarefas 14 | 15 | Uma **tarefa** é a menor unidade de uma ordem de entrega. 16 | 17 | Uma **tarefa** é uma unidade de Pendências sob um endereço específico e um período de tempo definido. 18 | 19 | Existem **dois** tipos de tarefas: 20 | - **Coleta** ou Retirada 21 | - **Entrega** ou Recebimento 22 | 23 | Cada **pedido** consiste em no mínimo duas **tarefas** que um despachante atribui a um mensageiro. 24 | 25 | #### Coleta e entrega 26 | 27 | As seguintes informações devem ser preenchidas pelo expedidor para cada tarefa: 28 | - Endereço 29 | - Intervalo de tempo 30 | - Comentário 31 | 32 | As informações a seguir são usadas para rastrear o andamento de uma tarefa no processo de entrega: 33 | 34 | - Status 35 | - História 36 | O mensageiro deve pegar a mercadoria em um endereço e trazê-la para outro endereço. 37 | 38 | ## Encomendas 39 | 40 | Atribua duas ou mais tarefas a um entregador criando uma entrega. Quando as tarefas Coletar e Entregar são criadas, o expedidor atribui essas tarefas manualmente na ordem ideal que achar melhor. A criação de uma entrega é materializada no mapa por meio de um trajeto de GPS que é proposta ao mensageiro para entrega. 41 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/configuracao.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configuração 3 | lang: pt-BR 4 | ref: admin-restaurants 5 | parent: Guia do Administrador 6 | nav_order: 2 7 | --- 8 | 9 | # Configuração do software 10 | 11 | A cooperativa que gerencia e utiliza o software pode configurá-lo de acordo com suas necessidades, na página 'Configuração> Parâmetros'. 12 | 13 | É possível: 14 | - Definir um nome de marca que será exibido no cabeçalho e nas assinaturas de email 15 | - Definir o endereço de e-mail do administrador para o qual as notificações de novos pedidos serão enviadas 16 | - Indicar a latitude/longitude da sua localização para centralizar o mapa na sua área de operação 17 | - Configurar o Stripe para pagamentos com cartão de crédito. Para obter mais informações, consulte a [Stripe documentation] (/pt-BR/admin/pagamento-stripe.html) -------------------------------------------------------------------------------- /_backup/pt-BR/admin/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Guia do Administrador 4 | ref: admin-home 5 | has_children: true 6 | nav_order: 2 7 | --- 8 | 9 | # Guia do administrador 10 | 11 | Bem-vindo ao guia do administrador da plataforma CoopCycle. 12 | 13 | Nosso software é um sistema completo de logística e comércio eletrônico que permite a entrega de um produto de A até B. Nossa plataforma é dedicada à entrega de bicicletas e sua licença foi projetada para reservar o uso apenas para cooperativas de propriedade de trabalhadores. 14 | 15 | A plataforma é composta por dois componentes: 16 | 17 | ## Logística 18 | Gerenciamento de retirada e entrega organizado em um sistema de tarefas (duas tarefas formam uma entrega), permitindo as seguintes ações do usuário: 19 | 20 | - O **administrador**: 21 | - pode atribuir tarefas ou listas de tarefas a um mensageiro/entregador. 22 | - pode rastrear a posição de um mensageiro/entregador em tempo real a partir da tela de expedição (painel); A atribuição de tarefas pode ser feita no dia anterior ou em tempo real. 23 | - pode gerenciar preços de lojas (por peso, distância, zona, tipo de bicicleta). 24 | 25 | - O **mensageiro/entregador**: 26 | - receberá as tarefas em seus smartphones (iOS e Android). 27 | - pode marcar uma tarefa como concluída ou com falha e pode adicionar um comentário. 28 | 29 | - O **cliente**: 30 | - pode fazer um pedido na plataforma e pagar (o cálculo do preço é automatizado e protegido através do Stripe). 31 | 32 | ## Comércio eletrônico 33 | Gerenciamento de restaurantes e lojas, permitindo as seguintes ações do usuário: 34 | 35 | - O **cliente**: 36 | - pode fazer um pedido pela plataforma (site) ou pelo aplicativo do smartphone. 37 | - pode fazer um pedido em um restaurante, inserindo o endereço e selecionando um horário de entrega. 38 | 39 | - O **negócio**: 40 | - recebe o pedido em tempo real, eles podem aceitá-lo ou rejeitá-lo. 41 | - pode marcar o pedido como pronto; nesse caso, o mensageiro/entregador é notificado. 42 | - pode gerenciar seu menu online. 43 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/lojas.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lojas 3 | lang: pt-BR 4 | ref: admin-stores 5 | parent: Guia do Administrador 6 | nav_order: 4 7 | --- 8 | 9 | No "vocabulário" da CoopCycle, uma **Loja** representa um cliente B2B, ou seja, um comerciante profissional a quem a cooperativa oferece seus serviços de entrega. 10 | 11 | Basicamente, uma **Loja** é um contêiner para entregas. 12 | Os usuários podem ser conectados a uma **Loja** e, uma vez conectados, podem usar a interface da web para solicitar entregas usando um formulário. 13 | As entregas encomendadas dessa maneira chegam diretamente à expedição. 14 | 15 | ## Configurações da loja 16 | 17 | As configurações alterarão o comportamento do formulário para solicitar uma entrega. 18 | 19 | ![Configurações da loja] (/assets/images/store_settings_en.png) 20 | 21 | ### Preços 22 | 23 | Isso permite decidir como os preços dessa **Loja** serão calculados. 24 | Você pode escolher entre as **Regras de preços** que você configurou anteriormente. 25 | 26 | [Saiba mais sobre a definição de regras de preços] (/pt-BR/admin/actions/precos.html). 27 | 28 | Atenção 29 | {: .rótulo } 30 | 31 | Se você deseja que o preço seja exibido ao usuário, é necessário marcar a caixa de seleção "Criar pedidos". 32 | 33 | ### Intervalos de Tempo 34 | 35 | Isso permite decidir quais horários o usuário poderá selecionar. 36 | 37 | [Saiba mais sobre a definição de intervalos de tempo] (/pt-BR/admin/actions/intervalos-tempo.html). 38 | 39 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/pedidos.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pedidos 3 | lang: pt-BR 4 | ref: admin-orders 5 | parent: Guia do Administrador 6 | nav_order: 3 7 | --- 8 | 9 | # Pedidos 10 | 11 | A página Pedidos exibe os pedidos contratados pelos clientes na plataforma. Permite gerenciar os pedidos do restaurante. 12 | 13 | Existem dois tipos de pedidos: 14 | 15 | * Pedidos de Comidas, contratados por clientes finais 16 | * Pedidos de entregas, envolvidos com o formulário integrado, por exemplo. 17 | 18 | Um pedido pode ter o seguinte status: 19 | 20 | * Novo, o pedido ainda não foi aceito pelo restaurante 21 | * Aceito, o pedido está em preparação 22 | * Recusado, o pedido foi recusado 23 | * Pronto, o pedido está aguardando um entregador ou sua entrega está em andamento 24 | * Feito, o pedido foi entregue 25 | * Cancelado, o pedido foi cancelado pelo cliente ou pelo restaurante 26 | 27 | ## Lista de pedidos 28 | 29 | ![Pedidos] ({{"/assets/images/orders_fr.png" | absolute_url}}) 30 | 31 | A lista de pedidos exibe pedidos em andamento na plataforma. Você pode exibir os pedidos cancelados marcando a opção: "Exibir pedidos cancelados". 32 | 33 | O administrador pode cancelar um pedido clicando no botão "Cancelar" na tela de comando. As informações exibidas são: 34 | 35 | * id, número do pedido 36 | * O tipo de pedido 37 | * Cliente que contratou o pedido 38 | * O estatuto da ordem 39 | * Valor total cobrado pelo cliente 40 | * A conta associada, que você pode baixar em formato pdf 41 | * Data de criação 42 | * O botão 'Cancelar' para um pedido 43 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-administrador.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conta de Administrador 3 | lang: pt-BR 4 | ref: admin-account 5 | parent: Usuários 6 | grand_parent: Guia do Administrador 7 | nav_order: 5 8 | --- 9 | 10 | # Conta de Administrador 11 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-cliente.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conta de Cliente 3 | lang: pt-BR 4 | ref: customer-account 5 | parent: Usuários 6 | grand_parent: Guia do Administrador 7 | nav_order: 5 8 | --- 9 | 10 | # Conta de Cliente 11 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-loja/criar-loja.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Criando uma Loja 3 | lang: pt-BR 4 | ref: creating-store 5 | parent: Conta Loja 6 | grand_parent: Guia do Administrador 7 | nav_order: 5 8 | --- 9 | 10 | # Store's account 11 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-loja/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conta Loja 3 | lang: pt-BR 4 | ref: creating-store 5 | parent: Conta Loja 6 | grand_parent: Usuários 7 | has_children: true 8 | nav_order: 7 9 | --- 10 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-mensageiro.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conta de Mensageiro 3 | lang: pt-BR 4 | ref: courier-account 5 | parent: Usuários 6 | grand_parent: Guia do Administrador 7 | nav_order: 5 8 | --- 9 | 10 | # Conta de Mensageiro 11 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/conta-restaurante/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Conta Restaurante 3 | lang: pt-BR 4 | ref: creating-restaurant 5 | parent: Conta Restaurante 6 | grand_parent: Usuários 7 | has_children: true 8 | nav_order: 7 9 | --- 10 | -------------------------------------------------------------------------------- /_backup/pt-BR/admin/users/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Usuários 3 | lang: pt-BR 4 | ref: admin-users 5 | parent: Usuários 6 | grand_parent: Guia do Administrador 7 | nav_order: 7 8 | --- 9 | -------------------------------------------------------------------------------- /_backup/pt-BR/app/administracao-tarefas.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Gerenciamento de Tarefas 4 | ref: app-task-management 5 | parent: App 6 | nav_order: 2 7 | --- 8 | 9 | Completando Tarefas 10 | ---------------- 11 | 12 | Assim que uma nova tarefa for atribuída a você, você receberá uma notificação no seu telefone. Para acessar todas as informações relacionadas a esta tarefa, há duas possibilidades: 13 | 14 | - Ou clicando no ícone ![Ícone da posição da tarefa] (/assets/images/geoloc_icone.png) correspondente à sua tarefa no mapa da tela inicial. 15 | - Clique no ícone ![Ícone da lista de tarefas] (/assets/images/list_icon.png) na parte inferior direita da tela e, em seguida, clique na tarefa desejada. 16 | 17 | ![Lista de tarefas] (/assets/images/task_list_en.png) 18 | 19 | Quando a tarefa estiver concluída, basta deslizar para a direita no botão "Concluir" na parte inferior da página para exibir o botão verde de validação e pressionar duas vezes para confirmar que a tarefa foi concluída. 20 | 21 | ![Validação de tarefa] (/assets/images/task_validation_en.png) 22 | 23 | Caso contrário, se você se deparar com um problema que o impeça de concluir a entrega, deslize para a esquerda o botão "Concluir" para relatar um problema. 24 | 25 | ![Informar um problema] (/assets/images/task_issue_en.png) 26 | 27 | Provas de entrega e de coletas 28 | ------------------------------ 29 | 30 | O comprovante de entrega é coletado via foto e assinatura. 31 | 32 | Isso é feito a partir da interface da tarefa em questão, clicando no ícone![Acesso à prova de entrega] (/assets/images/proof_icon.png) no canto superior direito da página. 33 | 34 | ![Prova de entrega de fotos] (/assets/images/photo_proof_en.png) 35 | 36 | Depois que a foto for tirada e a assinatura do destinatário tiver sido afixada, basta clicar em "Enviar imagem" e as imagens serão enviadas ao administrador. 37 | 38 | ![Assinatura de entrega] (/assets/images/send_signature_en.png) -------------------------------------------------------------------------------- /_backup/pt-BR/app/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: App 4 | ref: app-home 5 | has_children: true 6 | nav_order: 3 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/pt-BR/app/instalacao.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Instalação 4 | ref: app-install 5 | nav_order: 1 6 | parent: App 7 | --- 8 | 9 | ### Android 10 | 11 | Você pode instalar o aplicativo Android diretamente do Google Play. Pesquise "CoopCycle" no Google Play ou clique no link abaixo. 12 | Requer o Android 4.3 ou posterior. 13 | 14 | [Instalar o aplicativo Android](https://play.google.com/store/apps/details?id=fr.coopcycle) {: .btn .btn-purple} 15 | 16 | ### iOS 17 | 18 | Você pode instalar o aplicativo iOS diretamente da App Store. Procure por "CoopCycle" na App Store ou clique no link abaixo. 19 | Requer iOS 9.0 ou posterior. Compatível com iPhone, iPad e iPod touch. 20 | 21 | [Instale o aplicativo iOS](https://apps.apple.com/us/app/coopcycle/id1324884530) {: .btn .btn-purple} 22 | -------------------------------------------------------------------------------- /_backup/pt-BR/cliente/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Guia do Cliente 4 | ref: customer-home 5 | nav_order: 5 6 | --- 7 | 8 | # Guia do cliente 9 | 10 | Bem-vindo ao guia do cliente da plataforma CoopCycle. 11 | 12 | ## Guia do cliente no site 13 | 14 | ## Guia do cliente no aplicativo 15 | -------------------------------------------------------------------------------- /_backup/pt-BR/developer/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Usando a API CoopCycle 3 | lang: pt-BR 4 | ref: dev-api 5 | parent: Developer 6 | --- 7 | 8 | # Usando a API CoopCycle 9 | 10 | [Documentação Open API / Swagger](https://demo.coopcycle.org/api/docs) 11 | 12 | ## Autenticação 13 | 14 | A maioria dos pontos de extremidade da API requer autenticação e também autorização. 15 |
16 | A autenticação é implementada enviando um [JSON Web Token](https://jwt.io/introduction/) através de cabeçalhos HTTP. 17 | 18 | `` `` 19 | Autorização: Portador 20 | `` `` 21 | 22 | ### Autenticando como um aplicativo Web 23 | 24 | Se você estiver criando um aplicativo Web que não precise agir em nome de um usuário, precisará usar o fluxo [credenciais do cliente OAuth] (https://oauth.net/2/grant-types/client-credentials/) para obter um token de acesso. 25 | 26 | **Obtendo credenciais da API** 27 | 28 | Para criar tokens de acesso, você precisará de credenciais da API (uma chave e um segredo da API). 29 |
30 | Peça aos administradores da plataforma para criar um aplicativo de API e enviar as credenciais da API. 31 | 32 | **Usando as credenciais para obter um token de acesso** 33 | 34 | A primeira etapa para fazer solicitações autenticadas é obter um **token de acesso**. 35 |
36 | Para obter um token de acesso, primeiro você precisa fazer uma solicitação para o terminal `/ oauth2 / token` 37 | com suas credenciais de API codificadas como Base64. 38 | 39 | Aqui está um exemplo para codificar suas credenciais de API usando PHP: 40 | 41 | `` `` 42 | php -r 'echo base64_encode(":"), PHP_EOL;' 43 | `` `` 44 | 45 | Aqui está um exemplo de solicitação para o terminal `/ oauth2 / token` usando cURL: 46 | 47 | `` `` 48 | curl -X POST -d 'grant_type=client_credentials&scope=tasks+deliveries' -H 'Authorization: Basic ' https://acme.coopcycle.org/oauth2/token 49 | `` `` 50 | 51 | A resposta deve ser assim: 52 | 53 | `` `` 54 | { 55 | "token_type": "Bearer", 56 | "expires_in": 3600, 57 | "access_token": "" 58 | } 59 | `` `` 60 | 61 | **Usando o token de acesso para fazer solicitações autenticadas** 62 | 63 | Agora você pode usar o token de acesso para fazer solicitações autenticadas à API 64 | 65 | `` `` 66 | curl -X POST -d '{ ... }' -H 'Content-Type: application/ld+json' -H 'Authorization: Bearer ' https://acme.coopcycle.org/api/deliveries 67 | `` `` -------------------------------------------------------------------------------- /_backup/pt-BR/developer/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Desenvolvedor 4 | ref: dev-home 5 | has_children: true 6 | nav_order: 6 7 | --- 8 | 9 | # Guia do desenvolvedor 10 | 11 | Bem vindo ao guia do desenvolvedor do coopcycle. 12 | {: .fs-6 } 13 | -------------------------------------------------------------------------------- /_backup/pt-BR/entregador/guia-app.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Guia do App 4 | ref: app-tutorial 5 | parent: Guia do Entregador 6 | nav_order: 1 7 | --- 8 | 9 | # Guia do App 10 | 11 | ## Gerenciamento de tarefas 12 | 13 | ## Gerenciamento de pedidos 14 | -------------------------------------------------------------------------------- /_backup/pt-BR/entregador/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Guia do Entregador 4 | ref: courier-home 5 | has_children: true 6 | nav_order: 4 7 | --- 8 | 9 | # Guia do Entregador 10 | 11 | Bem-vindo ao guia do entregador para a plataforma CoopCycle. 12 | 13 | ## Guia do entregador na plataforma 14 | 15 | ## Guia do entregador no aplicativo 16 | -------------------------------------------------------------------------------- /_backup/pt-BR/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | lang: pt-BR 4 | title: Home 5 | ref: homepage 6 | nav_order: 1 7 | --- 8 | 9 | **Bem vindo!** 10 | 11 | Essa documentação é hospedada no [GitHub Pages](https://pages.github.com/). 12 | 13 | Você pode usar o botão « Edit this page » para ser direcionado para o editor online do Github. 14 | 15 | Para um guia de como editar a documentação veja [Edit Docs] ou vá para os tutoriais → Editing Docs. 16 | 17 | --- 18 | 19 | Para começar, veja os conceitos chave em [key concepts](/pt/admin/key-concepts.html). 20 | -------------------------------------------------------------------------------- /_backup/pt-BR/plugins/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Plugins 4 | ref: plugins-home 5 | has_children: true 6 | nav_order: 7 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/pt-BR/restaurantes/impressoras-bluetooth.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Conectando uma impressora Bluetooth 4 | ref: app-bluetooth-printers 5 | parent: Guia do Restaurante 6 | nav_order: 4 7 | --- 8 | 9 | ### Corrigindo problemas em dispositivos Bluetooth 10 | 11 | Se a impressora Bluetooth não for reconhecida, será útil depurar os recursos do dispositivo. 12 | 13 | Para fazer isso, instale o aplicativo [nRF Connect for Mobile](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) na Google Play. 14 | 15 | Uma vez instalado, abra o aplicativo, e procure dispositivos. 16 | Quando seu dispositivo for detectado, aperte "CONECTAR" ou "CONNECT" 17 | 18 | ![nRF Connect for Mobile - Scanear](/assets/images/nrf_connect_scan.png) 19 | 20 | Uma vez conectado, o aplicativo nrF Connect for Mobile vai mostrar os detalhes do dispositivo. 21 | 22 | ![nRF Connect for Mobile - Dispositivo](/assets/images/nrf_connect_device.png) 23 | 24 | Explore todos os recursos do dispositivo tocando neles e envie capturas de tela para [dev@coopcycle.org](mailto:dev@coopcycle.org) 25 | 26 | ![nRF Connect for Mobile - Explorar](/assets/images/nrf_connect_device_unfolded.png) 27 | -------------------------------------------------------------------------------- /_backup/pt-BR/restaurantes/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Guia do Restaurante 4 | ref: restaurant-home 5 | has_children: true 6 | nav_order: 8 7 | --- 8 | 9 | # Guida do Restaurante (Geral) 10 | 11 | ## Guia do Restaurante na Plataforma 12 | 13 | ## Guia do Restaurante no App 14 | -------------------------------------------------------------------------------- /_backup/pt-BR/tutorials/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: pt-BR 3 | title: Tutoriais 4 | ref: tutorials 5 | has_children: true 6 | nav_order: 9 7 | --- 8 | -------------------------------------------------------------------------------- /_backup/pt-BR/tutorials/zones.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Criar uma zona 3 | lang: pt-BR 4 | ref: tutorials-zones 5 | parent: Tutorials 6 | nav_order: 1 7 | --- 8 | 9 | Você pode salvar zonas como polígonos. Use as zonas para definir regras de cobrança, por exemplo,. Para criar uma zona você precisa fazer o upload para um arquivo GeoJSON que represente a área de entrega. 10 | 11 | ## Criando uma zona em GeoJSON 12 | 13 | Para criar zonas, você precisa primeiro salvá-las em [GeoJSON](https://pt.wikipedia.org/wiki/GeoJSON). 14 | 15 | 1. Vá para [geojson.io](http://geojson.io/) 16 | 17 | 2. Dê zoom na região desejada e use a ferramenta de desenho. 18 | 19 | 3. Clique em **Save > GeoJSON** para fazer o download 20 | 21 | --- 22 | 23 | ![Utilisation de geojson.io]({{ "/assets/images/peek_geojson.gif" | absolute_url }}) 24 | -------------------------------------------------------------------------------- /_data/common.yml: -------------------------------------------------------------------------------- 1 | fr: 2 | footer: 3 | contact: Contacter Coopcycle par mail à l'adresse contact@coopcycle.org 4 | button: 5 | edit: Modifier cette page 6 | search: Rechercher 7 | en: 8 | footer: 9 | contact: "Contact Coopcycle by mail at contact@coopcycle.org" 10 | button: 11 | edit: Edit this page 12 | search: Search 13 | -------------------------------------------------------------------------------- /_data/langs.yml: -------------------------------------------------------------------------------- 1 | - en 2 | - fr 3 | - pt-BR 4 | -------------------------------------------------------------------------------- /_data/roles.yml: -------------------------------------------------------------------------------- 1 | - admin 2 | - restaurant 3 | - shop 4 | - courier 5 | - dev 6 | -------------------------------------------------------------------------------- /_includes/head_custom.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /_includes/langs.html: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /_includes/scripts.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | {% for src in page.custom_scripts %} 7 | 8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /_includes/sidebar_footer.html: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /_includes/title.html: -------------------------------------------------------------------------------- 1 | {% if site.logo %} 2 | 3 | {% endif %} 4 | {{ site.title }} 5 | -------------------------------------------------------------------------------- /_sass/custom/custom.scss: -------------------------------------------------------------------------------- 1 | @import "./../overrides"; 2 | @import "./../layout"; 3 | @import "./../navigation"; 4 | -------------------------------------------------------------------------------- /_sass/layout.scss: -------------------------------------------------------------------------------- 1 | // 2 | // The basic two column layout 3 | // 4 | 5 | // Edit button 6 | .edit { 7 | display: inline-block; 8 | padding-bottom: $gutter-spacing-sm; 9 | 10 | @include mq(md) { 11 | padding-bottom: 0; 12 | } 13 | } 14 | 15 | // Navigation languages 16 | .nav-lang { 17 | display: none; 18 | flex-grow: 1; 19 | margin-bottom: $sp-3; 20 | padding: $sp-2; 21 | 22 | @include mq(md) { 23 | display: block; 24 | margin-bottom: 0; 25 | padding: $sp-1 0 0; 26 | } 27 | 28 | &__link { 29 | position: relative; 30 | text-decoration: none; 31 | 32 | &:not(:last-child) { 33 | margin-right: $sp-2; 34 | } 35 | 36 | &::after { 37 | background-color: $red-200; 38 | bottom: 0; 39 | content: ''; 40 | display: block; 41 | height: 4px; 42 | left: 0; 43 | position: absolute; 44 | right: 0; 45 | transform: scale(0, 1); 46 | transition: all 400ms cubic-bezier(.45,1,.32,1); 47 | } 48 | 49 | &:hover, 50 | &.active { 51 | &::after { 52 | transform: scale(1, 1); 53 | } 54 | } 55 | 56 | &.unavailable { 57 | color: $grey-lt-300; 58 | cursor: default; 59 | pointer-events: none; 60 | 61 | &::after { 62 | transform: scale(0, 1); 63 | } 64 | } 65 | } 66 | 67 | &.nav-open { 68 | display: block; 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /_sass/overrides.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Custom overrides from a user. 3 | // 4 | 5 | @import "./font-awesome"; 6 | 7 | // Footer 8 | .sidebar-footer-nav { 9 | margin: 0; 10 | padding: 0; 11 | 12 | &__item { 13 | display: inline-block; 14 | 15 | &:not(last-child) { 16 | margin-right: $sp-2; 17 | } 18 | 19 | &::before { 20 | content: none !important; // to override default styles 21 | } 22 | } 23 | 24 | &__link { 25 | color: $blue-200; 26 | display: inline-block; 27 | 28 | &:visited { 29 | color: $blue-200; 30 | } 31 | 32 | &--mediapart { 33 | background-image: url('/assets/images/mediapart.svg'); 34 | background-repeat: no-repeat; 35 | background-size: contain; 36 | background-position: bottom center; 37 | height: 20px; 38 | width: 32px; 39 | } 40 | 41 | .fa { 42 | font-size: 22px; 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Content Manager 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /assets/images/001TESTmodeConfigSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/001TESTmodeConfigSettings.png -------------------------------------------------------------------------------- /assets/images/002TESTmodeToggleOffStripeLive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/002TESTmodeToggleOffStripeLive.png -------------------------------------------------------------------------------- /assets/images/003TESTmodePlatformDisabledNonAdminUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/003TESTmodePlatformDisabledNonAdminUser.png -------------------------------------------------------------------------------- /assets/images/004TESTmodeToggleOffMaintenanceMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/004TESTmodeToggleOffMaintenanceMode.png -------------------------------------------------------------------------------- /assets/images/2020-11-07-18-21-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/2020-11-07-18-21-42.png -------------------------------------------------------------------------------- /assets/images/2020-11-07-20-15-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/2020-11-07-20-15-52.png -------------------------------------------------------------------------------- /assets/images/2020-11-07-20-18-53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/2020-11-07-20-18-53.png -------------------------------------------------------------------------------- /assets/images/2020-11-07-20-21-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/2020-11-07-20-21-25.png -------------------------------------------------------------------------------- /assets/images/ASAPTimesCart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/ASAPTimesCart.png -------------------------------------------------------------------------------- /assets/images/ASAPTimesPopup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/ASAPTimesPopup.png -------------------------------------------------------------------------------- /assets/images/AppStartAndFulfillTask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/AppStartAndFulfillTask.gif -------------------------------------------------------------------------------- /assets/images/aboutus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/aboutus.png -------------------------------------------------------------------------------- /assets/images/additionalDelay1Day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/additionalDelay1Day.png -------------------------------------------------------------------------------- /assets/images/additionalDelay1Hour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/additionalDelay1Hour.png -------------------------------------------------------------------------------- /assets/images/additionalDelay2Days.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/additionalDelay2Days.png -------------------------------------------------------------------------------- /assets/images/additionalDelay2Hours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/additionalDelay2Hours.png -------------------------------------------------------------------------------- /assets/images/admin_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/admin_settings.png -------------------------------------------------------------------------------- /assets/images/apikey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/apikey.png -------------------------------------------------------------------------------- /assets/images/app-custom-server.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/app-custom-server.gif -------------------------------------------------------------------------------- /assets/images/appAddProofOfDeliverySignatureAndPhoto.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAddProofOfDeliverySignatureAndPhoto.gif -------------------------------------------------------------------------------- /assets/images/appAddTaskDatePicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAddTaskDatePicker.png -------------------------------------------------------------------------------- /assets/images/appAddTaskScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAddTaskScreen.png -------------------------------------------------------------------------------- /assets/images/appAddVoucherCode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAddVoucherCode.gif -------------------------------------------------------------------------------- /assets/images/appAssignTaskSwipe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAssignTaskSwipe.gif -------------------------------------------------------------------------------- /assets/images/appAssignTaskToMe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAssignTaskToMe.gif -------------------------------------------------------------------------------- /assets/images/appAssignTasksFromCourier.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appAssignTasksFromCourier.gif -------------------------------------------------------------------------------- /assets/images/appCancelOrder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appCancelOrder.gif -------------------------------------------------------------------------------- /assets/images/appCancelOrderAfterAccepted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appCancelOrderAfterAccepted.gif -------------------------------------------------------------------------------- /assets/images/appChangeAddress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appChangeAddress.gif -------------------------------------------------------------------------------- /assets/images/appChangeRecipientName.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appChangeRecipientName.gif -------------------------------------------------------------------------------- /assets/images/appCluster.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appCluster.gif -------------------------------------------------------------------------------- /assets/images/appCourierMainScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appCourierMainScreen.png -------------------------------------------------------------------------------- /assets/images/appDispatchMainScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appDispatchMainScreen.png -------------------------------------------------------------------------------- /assets/images/appFulfillTaskAndSignature.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appFulfillTaskAndSignature.gif -------------------------------------------------------------------------------- /assets/images/appFulfillTaskFromMap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appFulfillTaskFromMap.gif -------------------------------------------------------------------------------- /assets/images/appFulfillTaskFromTaskList.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appFulfillTaskFromTaskList.gif -------------------------------------------------------------------------------- /assets/images/appMainScreenResto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appMainScreenResto.png -------------------------------------------------------------------------------- /assets/images/appMarkTaskAsFailed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appMarkTaskAsFailed.gif -------------------------------------------------------------------------------- /assets/images/appMarkTaskAsFailedFromMap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appMarkTaskAsFailedFromMap.gif -------------------------------------------------------------------------------- /assets/images/appNewOrderAndAccept.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appNewOrderAndAccept.gif -------------------------------------------------------------------------------- /assets/images/appOrderCollectedByCourier.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appOrderCollectedByCourier.gif -------------------------------------------------------------------------------- /assets/images/appOrderFulfilled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appOrderFulfilled.gif -------------------------------------------------------------------------------- /assets/images/appPlaceAnOrder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appPlaceAnOrder.gif -------------------------------------------------------------------------------- /assets/images/appRestoSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appRestoSettings.png -------------------------------------------------------------------------------- /assets/images/appSelectDeliveryTime.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/appSelectDeliveryTime.gif -------------------------------------------------------------------------------- /assets/images/cantenabledthisrestoyet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/cantenabledthisrestoyet.png -------------------------------------------------------------------------------- /assets/images/config_pricing_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/config_pricing_fr.png -------------------------------------------------------------------------------- /assets/images/configurationSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/configurationSettings.png -------------------------------------------------------------------------------- /assets/images/connectCoopStripeTestMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/connectCoopStripeTestMode.png -------------------------------------------------------------------------------- /assets/images/connectMyStripeAccountButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/connectMyStripeAccountButton.png -------------------------------------------------------------------------------- /assets/images/create-resto-en-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/create-resto-en-1.png -------------------------------------------------------------------------------- /assets/images/createAPolygoneZone.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/createAPolygoneZone.gif -------------------------------------------------------------------------------- /assets/images/createrestaurant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/createrestaurant.png -------------------------------------------------------------------------------- /assets/images/creation_resto_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/creation_resto_fr.png -------------------------------------------------------------------------------- /assets/images/deliveryLinkInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryLinkInfo.png -------------------------------------------------------------------------------- /assets/images/deliveryTimeSlotRemove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryTimeSlotRemove.png -------------------------------------------------------------------------------- /assets/images/deliveryTimeSlotSave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryTimeSlotSave.png -------------------------------------------------------------------------------- /assets/images/deliveryTimeSlotsAdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryTimeSlotsAdd.png -------------------------------------------------------------------------------- /assets/images/deliveryTimeSlotsSelected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryTimeSlotsSelected.png -------------------------------------------------------------------------------- /assets/images/deliveryTimeSlotsSelectedWeekend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/deliveryTimeSlotsSelectedWeekend.png -------------------------------------------------------------------------------- /assets/images/enableDepositMoreOptionsDepRefund.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/enableDepositMoreOptionsDepRefund.png -------------------------------------------------------------------------------- /assets/images/enablerestotoggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/enablerestotoggle.png -------------------------------------------------------------------------------- /assets/images/foodtech_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/foodtech_dashboard.png -------------------------------------------------------------------------------- /assets/images/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/fullscreen.png -------------------------------------------------------------------------------- /assets/images/generalsettingsresto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/generalsettingsresto.png -------------------------------------------------------------------------------- /assets/images/geoloc_icone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/geoloc_icone.png -------------------------------------------------------------------------------- /assets/images/google-key-restrictions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google-key-restrictions.png -------------------------------------------------------------------------------- /assets/images/google-settings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google-settings.gif -------------------------------------------------------------------------------- /assets/images/google1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google1.png -------------------------------------------------------------------------------- /assets/images/google10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google10.png -------------------------------------------------------------------------------- /assets/images/google11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google11.png -------------------------------------------------------------------------------- /assets/images/google12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google12.png -------------------------------------------------------------------------------- /assets/images/google1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google1a.png -------------------------------------------------------------------------------- /assets/images/google1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google1b.png -------------------------------------------------------------------------------- /assets/images/google1c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google1c.png -------------------------------------------------------------------------------- /assets/images/google2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google2.png -------------------------------------------------------------------------------- /assets/images/google3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google3.png -------------------------------------------------------------------------------- /assets/images/google4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google4.png -------------------------------------------------------------------------------- /assets/images/google5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google5.png -------------------------------------------------------------------------------- /assets/images/google6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google6.png -------------------------------------------------------------------------------- /assets/images/google7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google7.png -------------------------------------------------------------------------------- /assets/images/google8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google8.png -------------------------------------------------------------------------------- /assets/images/google9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/google9.png -------------------------------------------------------------------------------- /assets/images/hourlySlotsCart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hourlySlotsCart.png -------------------------------------------------------------------------------- /assets/images/hourlySlotsPopup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hourlySlotsPopup.png -------------------------------------------------------------------------------- /assets/images/how_to_set_up_a_product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/how_to_set_up_a_product.png -------------------------------------------------------------------------------- /assets/images/hubCreateHubs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hubCreateHubs.png -------------------------------------------------------------------------------- /assets/images/hubNameHub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hubNameHub.png -------------------------------------------------------------------------------- /assets/images/hubSelectHubs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hubSelectHubs.png -------------------------------------------------------------------------------- /assets/images/hubSelectRestos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/hubSelectRestos.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.24.02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.24.02.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.24.11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.24.11.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.24.19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.24.19.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.24.26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.24.26.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.24.55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.24.55.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.25.02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.25.02.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.25.14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.25.14.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.25.31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.25.31.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.25.42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.25.42.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.25.50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.25.50.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.57.49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.57.49.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.59.02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.59.02.png -------------------------------------------------------------------------------- /assets/images/invoicing_16.59.30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_16.59.30.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.05.08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.05.08.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.05.20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.05.20.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.20.25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.20.25.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.20.36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.20.36.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.25.40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.25.40.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.31.38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.31.38.png -------------------------------------------------------------------------------- /assets/images/invoicing_17.31.46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/invoicing_17.31.46.png -------------------------------------------------------------------------------- /assets/images/list_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/list_icon.png -------------------------------------------------------------------------------- /assets/images/livraisons_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/livraisons_fr.png -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/logo.png -------------------------------------------------------------------------------- /assets/images/menus_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/menus_fr.png -------------------------------------------------------------------------------- /assets/images/multipleDeliveryTimeSlots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/multipleDeliveryTimeSlots.png -------------------------------------------------------------------------------- /assets/images/nrf_connect_device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/nrf_connect_device.png -------------------------------------------------------------------------------- /assets/images/nrf_connect_device_unfolded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/nrf_connect_device_unfolded.png -------------------------------------------------------------------------------- /assets/images/nrf_connect_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/nrf_connect_scan.png -------------------------------------------------------------------------------- /assets/images/option_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/option_fr.png -------------------------------------------------------------------------------- /assets/images/orders_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/orders_fr.png -------------------------------------------------------------------------------- /assets/images/package_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/package_config.png -------------------------------------------------------------------------------- /assets/images/package_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/package_order.png -------------------------------------------------------------------------------- /assets/images/package_pricing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/package_pricing.png -------------------------------------------------------------------------------- /assets/images/param_pricing_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/param_pricing_fr.png -------------------------------------------------------------------------------- /assets/images/peek_geojson.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/peek_geojson.gif -------------------------------------------------------------------------------- /assets/images/photo_proof_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/photo_proof_en.png -------------------------------------------------------------------------------- /assets/images/photo_proof_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/photo_proof_fr.png -------------------------------------------------------------------------------- /assets/images/polygoonIconGeoJsonDotIo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/polygoonIconGeoJsonDotIo.png -------------------------------------------------------------------------------- /assets/images/prestashop_shopping_cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/prestashop_shopping_cart.png -------------------------------------------------------------------------------- /assets/images/pricingAllMatchingRules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/pricingAllMatchingRules.png -------------------------------------------------------------------------------- /assets/images/pricingFirstMatchingRule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/pricingFirstMatchingRule.png -------------------------------------------------------------------------------- /assets/images/pricingFirstRulePlusFixedPrice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/pricingFirstRulePlusFixedPrice.png -------------------------------------------------------------------------------- /assets/images/pricingPricingRule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/pricingPricingRule.png -------------------------------------------------------------------------------- /assets/images/pricing_debug_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/pricing_debug_1.png -------------------------------------------------------------------------------- /assets/images/productsettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/productsettings.png -------------------------------------------------------------------------------- /assets/images/proof_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/proof_icon.png -------------------------------------------------------------------------------- /assets/images/ps_carrier_config.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/ps_carrier_config.gif -------------------------------------------------------------------------------- /assets/images/recurrenceRulesList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/recurrenceRulesList.png -------------------------------------------------------------------------------- /assets/images/recurrenceRulesSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/recurrenceRulesSetup.png -------------------------------------------------------------------------------- /assets/images/recurrenceRulesUsage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/recurrenceRulesUsage.png -------------------------------------------------------------------------------- /assets/images/restaurant_detail_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/restaurant_detail_fr.png -------------------------------------------------------------------------------- /assets/images/restoGeneralAndProductSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/restoGeneralAndProductSettings.png -------------------------------------------------------------------------------- /assets/images/resto_close_banner_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_close_banner_icon.png -------------------------------------------------------------------------------- /assets/images/resto_closed_banner_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_closed_banner_fr.png -------------------------------------------------------------------------------- /assets/images/resto_date_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_date_fr.png -------------------------------------------------------------------------------- /assets/images/resto_order_list_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_order_list_fr.png -------------------------------------------------------------------------------- /assets/images/resto_param_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_param_icon.png -------------------------------------------------------------------------------- /assets/images/resto_power_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_power_icon.png -------------------------------------------------------------------------------- /assets/images/resto_refresh_btn_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/resto_refresh_btn_fr.png -------------------------------------------------------------------------------- /assets/images/savedOrdersList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/savedOrdersList.png -------------------------------------------------------------------------------- /assets/images/savedOrdersSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/savedOrdersSetup.png -------------------------------------------------------------------------------- /assets/images/savedOrdersUsage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/savedOrdersUsage.png -------------------------------------------------------------------------------- /assets/images/send_signature_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/send_signature_en.png -------------------------------------------------------------------------------- /assets/images/send_signature_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/send_signature_fr.png -------------------------------------------------------------------------------- /assets/images/shippingChoices2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/shippingChoices2.png -------------------------------------------------------------------------------- /assets/images/shippingChoices3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/shippingChoices3.png -------------------------------------------------------------------------------- /assets/images/slotApprox15Minutes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/slotApprox15Minutes.png -------------------------------------------------------------------------------- /assets/images/slotApprox5Minutes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/slotApprox5Minutes.png -------------------------------------------------------------------------------- /assets/images/store_settings_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/store_settings_en.png -------------------------------------------------------------------------------- /assets/images/stripeAPIkeys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeAPIkeys.png -------------------------------------------------------------------------------- /assets/images/stripeAccountTypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeAccountTypes.png -------------------------------------------------------------------------------- /assets/images/stripeActivateAccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeActivateAccount.png -------------------------------------------------------------------------------- /assets/images/stripeActivateYourAccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeActivateYourAccount.png -------------------------------------------------------------------------------- /assets/images/stripeAddURI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeAddURI.png -------------------------------------------------------------------------------- /assets/images/stripeBusinessStructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeBusinessStructure.png -------------------------------------------------------------------------------- /assets/images/stripeConnectAddURI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeConnectAddURI.png -------------------------------------------------------------------------------- /assets/images/stripeConnectGetStarted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeConnectGetStarted.png -------------------------------------------------------------------------------- /assets/images/stripeConnectPlatformMarketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeConnectPlatformMarketplace.png -------------------------------------------------------------------------------- /assets/images/stripeConnectPlatformProfileLiveMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeConnectPlatformProfileLiveMode.png -------------------------------------------------------------------------------- /assets/images/stripeConnectTestCliendID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeConnectTestCliendID.png -------------------------------------------------------------------------------- /assets/images/stripeDeselectAllCountries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeDeselectAllCountries.png -------------------------------------------------------------------------------- /assets/images/stripeEnableOAuth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeEnableOAuth.png -------------------------------------------------------------------------------- /assets/images/stripeNewAccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeNewAccount.png -------------------------------------------------------------------------------- /assets/images/stripePlatformProfileCustomerPurchaseProducts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripePlatformProfileCustomerPurchaseProducts.png -------------------------------------------------------------------------------- /assets/images/stripePlatformProfileOnDemandServices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripePlatformProfileOnDemandServices.png -------------------------------------------------------------------------------- /assets/images/stripePlatformProfileTransactionNameCustomerStatement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripePlatformProfileTransactionNameCustomerStatement.png -------------------------------------------------------------------------------- /assets/images/stripeRestoAccountName.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeRestoAccountName.png -------------------------------------------------------------------------------- /assets/images/stripeRestoManageAccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeRestoManageAccount.png -------------------------------------------------------------------------------- /assets/images/stripeTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeTest.png -------------------------------------------------------------------------------- /assets/images/stripeTestChooseResto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeTestChooseResto.png -------------------------------------------------------------------------------- /assets/images/stripeTestSkip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeTestSkip.png -------------------------------------------------------------------------------- /assets/images/stripeVerifyYourEmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripeVerifyYourEmail.png -------------------------------------------------------------------------------- /assets/images/stripe_resto_account_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripe_resto_account_fr.png -------------------------------------------------------------------------------- /assets/images/stripe_resto_account_fr_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripe_resto_account_fr_2.png -------------------------------------------------------------------------------- /assets/images/stripe_resto_account_fr_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripe_resto_account_fr_3.png -------------------------------------------------------------------------------- /assets/images/stripe_resto_account_fr_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripe_resto_account_fr_4.png -------------------------------------------------------------------------------- /assets/images/stripe_resto_account_fr_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/stripe_resto_account_fr_5.png -------------------------------------------------------------------------------- /assets/images/task_issue_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_issue_en.png -------------------------------------------------------------------------------- /assets/images/task_issue_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_issue_fr.png -------------------------------------------------------------------------------- /assets/images/task_list_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_list_en.png -------------------------------------------------------------------------------- /assets/images/task_list_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_list_fr.png -------------------------------------------------------------------------------- /assets/images/task_validation_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_validation_en.png -------------------------------------------------------------------------------- /assets/images/task_validation_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/task_validation_fr.png -------------------------------------------------------------------------------- /assets/images/time_slot_dropdown_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/time_slot_dropdown_en.png -------------------------------------------------------------------------------- /assets/images/time_slots_en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/time_slots_en.png -------------------------------------------------------------------------------- /assets/images/toggleStripeViewTestData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/toggleStripeViewTestData.png -------------------------------------------------------------------------------- /assets/images/woop_new_integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/assets/images/woop_new_integration.png -------------------------------------------------------------------------------- /assets/scripts/zoom.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){ 2 | $('.zoomable img') 3 | .wrap('') 4 | .css('display', 'block') 5 | .parent() 6 | .zoom({magnify: 1.5}); 7 | }); 8 | -------------------------------------------------------------------------------- /docs.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "follow_symlinks": true, 6 | "path": ".", 7 | "file_exclude_patterns": ["*.css", "*.map", ".coverage", "*.log", "*.sublime-workspace"], 8 | "folder_exclude_patterns": ["_site"] 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /docs/_admin/customise.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Customise 4 | --- 5 | 6 | # Customize 7 | 8 | 11 | 12 | --- 13 | 14 | ## Motto 15 | 1. Here you can write anything you want for customers to see when they visit your instance. 16 | 2. Click `Save` at the bottom of the page. 17 | 18 | Navigate to your instance to check it out. 19 | 20 | ![](/assets/images/2020-11-07-20-18-53.png) 21 | 22 | 25 | 26 | ## Enable about us page 27 | Checking the box will display an `About us` link on the header on the front-page of your instance. 28 | 29 | ![](/assets/images/2020-11-07-20-15-52.png) 30 | 31 | ### About us page content 32 | 33 | Here you can insert a short description of your coop in the box on the left (Markdown format). The box on the right will show a Rich-text preview. 34 | 35 | **Make sure to check ☑️ Enable about us page** 36 | 37 | --- 38 | 39 | 42 | 43 | ## Custom legal notice page content 44 | 45 | Here you can insert your coop's **Legal notice** documentation. 46 | 47 | ## Custom terms & conditions page content 48 | 49 | Here you can insert your coop's **Terms & Conditions**. 50 | 51 | ## Custom privacy policy page content 52 | 53 | Here you can insert your coop's **Privacy Policy**. 54 | 55 | ## Custom banner 56 | 57 | Here you can change the banner on your instance. The default one for every instance is the one under the [Motto](#motto) section. 58 | 59 | To update your banner simply **drag & drop** the file in the dashed rectangle. 60 | 61 | File format has to be `.svg` and recommended size is `300x100px`. 62 | -------------------------------------------------------------------------------- /docs/_admin/enable-places-new.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Enable Places (New) 4 | has_children: false 5 | --- 6 | 7 | This document describes how to enable the new places API for existing google accounts. 8 | 9 | ### Activate Google places (new) for your google project 10 | 11 | - Go to [https://console.cloud.google.com/welcome](https://console.cloud.google.com/welcome) (this exact URL) 12 | - Click "API and services" 13 | - click "enable APIs and services" 14 | - in the search field write "place" and select "places API (new)" 15 | - click on the big "ENABLE" button 16 | 17 | ### Activate google places api new for your API key 18 | 19 | - Go to [https://console.cloud.google.com/welcome](https://console.cloud.google.com/welcome) (this exact URL) 20 | - Click "API and services" 21 | - On the left click "credentials" 22 | - In API keys list select the API key you are using for CoopCycle 23 | - **In API restrictions section either** : 24 | * select "don't restrict key" 25 | OR 26 | * select "restict key" + in the selected APIs add "Places API (New)" 27 | 28 | -------------------------------------------------------------------------------- /docs/_admin/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Introduction 4 | nav_order: 1 5 | --- 6 | 7 | # Admin's guide 8 | 9 | --- 10 | 11 | Welcome to the administrator's guide for the CoopCycle platform. 12 | 13 | Our software is a complete logistics and e-commerce system allowing the delivery of a product from A to B. Our platform is dedicated to bicycle delivery and its license is designed to reserve the use for worker owned co-operatives only. 14 | 15 | The platform is composed of two components: 16 | 17 | ## Logistics 18 | 19 | Pickup and dropoff management organised into a task system (two tasks form a delivery) allowing the following user actions: 20 | 21 | - The **administrator**: 22 | - can assign tasks or task lists to a courier. 23 | - can track the position of a courier in real time from the dispatch (dashboard) screen; assigning tasks can be done the day before or in real time. 24 | - can manage pricing for stores (by weight, distance, zone, type of bike). 25 | - The **courier**: 26 | 27 | - will receive the tasks on their smartphone (iOS and Android). 28 | - can mark a task as completed or failed and can add a comment. 29 | 30 | - The **customer**: 31 | - can place an order on the platform and pay (price calculation is automated and secured through Stripe). 32 | 33 | ## E-commerce 34 | 35 | Management of restaurants and shops, allowing the following user actions: 36 | 37 | - The **customer**: 38 | 39 | - can place an order via the platform (website) or via the smartphone application. 40 | - can place an order from a restaurant, by inputing their address and selecting a delivery time. 41 | 42 | - The **business**: 43 | - receives the order in real time, they can then accept or reject it. 44 | - can mark the order as ready, in this case the courier is notified. 45 | - can manage their menu online. 46 | 47 | ## Admin access 48 | 49 | Having admin access means your local coop has an instance on the CoopCycle platform (e.g.: https://awesomecoop.coopcycle.org) 50 | 51 | If you have admin access it means your user account on your [CoopCycle](https://coopcycle.org/en/) instance has been given admin privileges by the developer. 52 | 53 | ## Admin privileges 54 | 55 | Admin privileges means you have full control over your CoopCycle instance. 56 | 57 | Check the sub-categories under **Admin** to learn more about your instance. 58 | -------------------------------------------------------------------------------- /docs/_admin/pricing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Pricing 4 | redirect_from: 5 | - /en/admin/deliveries/pricing/ 6 | --- 7 | 8 | # Pricing 9 | -------------------------------------------------------------------------------- /docs/_admin/pricing_basics.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Create a custom pricing 4 | parent: Pricing 5 | nav_order: 2 6 | --- 7 | 8 | ## Create a custom pricing 9 | 1. From the top menu go to `Deliveries` 10 | 2. On the left-hand side go to `Pricing` 11 | 3. Click on Create a new pricing 12 | 4. Give the Pricing a name. 13 | 14 | TIP: The pricing name can be the name of the Order Form, Store, Restaurant or a specific name that makes it easy to know what the custom pricing is meant for. 15 | 5. Choose a [**method of calculation**](/en/admin/pricing_method_of_calculation) 16 | 6. Under **Rules** click on Add rule per order or Add rule per point. See [**Type of rule**](/en/admin/pricing_rule) for more information. 17 | 7. Click on Add condition to add one or as many conditions as necessary (to know more see [**Definitions of conditions**](/en/admin/pricing_rule)). 18 | 8. Write the price of the rule at the bottom 19 | 9. After you've configured your custom pricing, click Save 20 | 10. Try your new pricing in action, see the [**Testing**](/en/admin/pricing_testing) section. 21 | -------------------------------------------------------------------------------- /docs/_admin/pricing_examples.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Example Rules 4 | parent: Pricing 5 | 6 | --- 7 | 8 | # Example Rules 9 | -------------------------------------------------------------------------------- /docs/_admin/pricing_lastmile.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Last Mile At Volume 4 | parent: Example Rules 5 | nav_order: 4 6 | --- 7 | 8 | ### **Last Mile At Volume** 9 | 10 | Simple rates made for a client that gives you a large volume of orders with relatively standardized characteristics. 11 | 12 | EXAMPLE: This is usually when a large entity requests that a cooperative delivers 50+ of a standarized item like a magazine over the course of multiple days. 13 | 14 | FORMAT: This often is a price that is a simple price per point that reflets an average that both sides agree is equitable. The client likely uses an excel to upload their large list of tasks. 15 | 16 | --- 17 | 18 | When to use For clients who give you a high volume of standarized packages such as magazines, small last mile pacakges from a provider like DHL, or any other delivery that can easily have an "average" price. **Pros:** Simple for client and invoicing. 19 | 20 | When **not** to use Any client with deliveries that cannot be "averaged" **Cons:** If your average is wrong, later you will have made less money than you hope. Maybe the client says they have a simple and easily averaged need, but then ask for special or different deliveries in specific moment that should be more expensive, but the rule charges the "cheap" option. 21 | 22 | --- 23 | 24 | Configuration of the shop 25 | ![image](https://github.com/coopcycle/coopcycle-docs/assets/77277854/d67e80a2-56ef-4c39-b06b-91674db7ee02) 26 | 27 | Price Rules 28 | ![image](https://github.com/coopcycle/coopcycle-docs/assets/77277854/677cc645-fb40-4f85-9955-b2e229077703) 29 | ![image](https://github.com/coopcycle/coopcycle-docs/assets/77277854/fa81824b-e925-4c92-831e-786f91f0c77c) 30 | 31 | A Typical Delivery in Excel 32 | ![image](https://github.com/coopcycle/coopcycle-docs/assets/77277854/6d087faa-a476-447e-9385-f8713033c1e0) 33 | -------------------------------------------------------------------------------- /docs/_admin/pricing_testing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Testing 4 | parent: Create a custom pricing 5 | 6 | --- 7 | 8 | # Testing 9 | 10 | To try the pricing in action, you can use a pricing debug tool. Open a new delivery page and enable the debug mode by adding the `?debug=true` at the end of the page address. 11 | 12 | For example: 13 | 14 | ``` 15 | https://demo.coopcycle.org/admin/stores/97/deliveries/new?debug=true 16 | https://demo.coopcycle.org/admin/stores/97/deliveries/new/beta?debug=true 17 | ``` 18 | 19 | Enter the delivery details and see (1) which pricing rules were evaluated for each point/task and on entire order (with rules that matched displayed in green) and (2) how the final price was calculated based on the matched rules. 20 | 21 | ![image1](/assets/images/pricing_debug_1.png) 22 | -------------------------------------------------------------------------------- /docs/_admin/users.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Users 4 | --- 5 | 6 | # Management of users 7 | 8 | The list of administrators is available in the page Users. This list describes accounts which are inscribed on the platform and their associated informations. It also enables to add/create a new user. 9 | 10 | ## User profil 11 | 12 | An user account is associated to the following informations : 13 | 14 | - User name 15 | - First name 16 | - Last name 17 | - Telephone number 18 | - Password 19 | - Email adress 20 | 21 | It is possible to activate/desactivate users. A desactivated user is disconnected and can't access the platform anymore. 22 | 23 | ## Roles 24 | 25 | Every user can have one or several roles. Every role gives access to some platform features. 26 | 27 | | Role | Customer | Bike messenger | Restaurant | Shop | Admin | 28 | | ----------------------------------------- | :------: | :------------: | :--------: | :--: | :---: | 29 | | To edit his/her own personal informations | ✔ | ✔ | ✔ | ✔ | ✔ | 30 | | To create and modify restaurants | | | ✔ | | ✔ | 31 | | Mannage orders | | | ✔ | | ✔ | 32 | | To edit a receipt | | | ✔ | | ✔ | 33 | | To create and modify menus | | | ✔ | | ✔ | 34 | | To create shops | | | | | ✔ | 35 | | To modify shops | | | | ✔ | ✔ | 36 | | To create a delivery | | | | ✔ | ✔ | 37 | | To manage deliveries | | ✔ | | | ✔ | 38 | | To access CoopCycle API | | ✔ | ✔ | | ✔ | 39 | | To edit roles for users | | | | | ✔ | 40 | | To edit contracts and tarifications | | | | | ✔ | 41 | 42 | ## Assignation of a shop/restaurant 43 | 44 | On the informations about an user which has the `Restaurant` role, you can assignate him/her (To make him/her owner) a shop that you have previously created. It also works for an user who has a `shop-owner` role. 45 | -------------------------------------------------------------------------------- /docs/_admin/woop.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Configuring Woop 4 | has_children: false 5 | --- 6 | 7 | Configuring Woop 8 | ================ 9 | 10 | For CoopCycle to be able to respond to Woop quote requests, you need to configure an integration, to define the constraints (zone, weight…) and calculate a price. 11 | 12 | Navigate to `Deliveries > Integrations > Woopit`, and click on the `Add` button at the top right. 13 | 14 | ⚠️ Make sure to ask Woop the "store identifier" that they will send in their requests. 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /docs/_app/bluetooth-printers.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: 'Bluetooth printers' 4 | parent: Restaurant 5 | --- 6 | 7 | # Bluetooth printers 8 | 9 | --- 10 | 11 | ### Connecting a Bluetooth printer 12 | 13 | ### Debugging Bluetooth devices 14 | 15 | If you Bluetooth printer is not recognized, it helps if you can debug the device capabilities. 16 | 17 | To do so, install the [nRF Connect for Mobile](https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp) app on Google Play. 18 | 19 | Once installed, launch the app, and scan for devices. 20 | When your device is detected, tap on "CONNECT". 21 | 22 | ![nRF Connect for Mobile - Scan](/assets/images/nrf_connect_scan.png) 23 | 24 | Once connected, the nRF Connect for Mobile app will show the device details. 25 | 26 | ![nRF Connect for Mobile - Device](/assets/images/nrf_connect_device.png) 27 | 28 | Unfold all the device capabilities by tapping on them, and send screenshots to [dev@coopcycle.org](mailto:dev@coopcycle.org) 29 | 30 | ![nRF Connect for Mobile - Unfolded](/assets/images/nrf_connect_device_unfolded.png) 31 | -------------------------------------------------------------------------------- /docs/_app/customer.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Customer 4 | --- 5 | 6 | # Customer APP 7 | 8 | 11 | 12 | ## Log in 13 | 14 | See [Log in](/en/app/install/#log-in). 15 | 16 | 17 | ## How to place an order 18 | 19 | |Instructions|Example| 20 | |-|-| 21 | |1. Type in your post code and address.
2. Select the desired business.
3. Select the desired products.
4. Click Order at the bottom.
5. Type in your phone number.
6. Type in instructions for courier and restaurant in the respective fields (if necessary).
7. Type in your bank card details.
8. Click Pay. |.| 22 | 23 | ### Whilst placing an order, how to: 24 | 25 | |Select delivery time|Change address|Add voucher code| 26 | |-|-|-| 27 | |.|.|.| 28 | 29 | -------------------------------------------------------------------------------- /docs/_developer/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: API 4 | nav_order: 1 5 | --- 6 | 7 | ## Using the CoopCycle API 8 | 9 | 12 | 13 | 17 | 18 | ### Authentication 19 | 20 | Most of the API endpoints require authentication, and also authorization. 21 | 22 | Authentication is implemented by sending a [JSON Web Token](https://jwt.io/introduction/) via HTTP headers. 23 | 24 | ``` 25 | Authorization: Bearer 26 | ``` 27 | 28 | ### Authenticating as a web application 29 | 30 | If you are creating a web application that does not need to act on behalf of a user, you need to use the [OAuth client credentials](https://oauth.net/2/grant-types/client-credentials/) flow to obtain an access token. 31 | 32 | **Obtaining API credentials** 33 | 34 | To create access tokens, you will need API credentials (an API key and an API secret). 35 | 36 | Ask the platform administrators to [create a API application and send you the API credentials](../_web/admin/deliveries/api.md). 37 | 38 | **Using the credentials to obtain an access token** 39 | 40 | The first step to make authenticated requests is to obtain an **access token**. 41 | 42 | To obtain an access token, you first need to make a request to the `/oauth2/token` endpoint, 43 | with your API credentials encoded as Base64. 44 | 45 | Here is an example to encode your API credentials using PHP: 46 | 47 | ``` 48 | php -r 'echo base64_encode(":"), PHP_EOL;' 49 | ``` 50 | 51 | Here is an example request to the `/oauth2/token` endpoint using cURL: 52 | 53 | ``` 54 | curl -X POST -d 'grant_type=client_credentials&scope=tasks+deliveries' -H 'Authorization: Basic ' https://acme.coopcycle.org/oauth2/token 55 | ``` 56 | 57 | The response should look like this: 58 | 59 | ``` 60 | { 61 | "token_type": "Bearer", 62 | "expires_in": 3600, 63 | "access_token": "" 64 | } 65 | ``` 66 | 67 | **Using the access token to make authenticated requests** 68 | 69 | You can now use the access token to make authenticated requests to the API 70 | 71 | ``` 72 | curl -X POST -d '{ ... }' -H 'Content-Type: application/ld+json' -H 'Authorization: Bearer ' https://acme.coopcycle.org/api/deliveries 73 | ``` 74 | -------------------------------------------------------------------------------- /docs/_developer/plugins.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Plugins 4 | has_children: true 5 | nav_order: 5 6 | --- 7 | 8 | # Plugin 9 | --- 10 | 11 | CoopCycle plugins that can be used to integrate with third-party websites. 12 | 13 | - [WordPress plugin for WooCommerce](https://wordpress.org/plugins/coopcycle/) 14 | - PrestaShop plugin (coming soon) 15 | -------------------------------------------------------------------------------- /docs/_developer/prestashop.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: PrestaShop 4 | parent: Plugins 5 | --- 6 | 7 | # Set up the CoopCycle plugin 8 | 9 | This requires that you've previously [set up a Store account](/en/web/admin/deliveries/stores/) on your instance. 10 | 11 | 1. Unfortunately, our PrestaShop plugin is not available on PrestaShop Addons. You will need to download [the latest version of the PrestaShop module from GitHub, as a .zip file](https://github.com/coopcycle/coopcycle-plugins/releases). 12 | 13 | 2. In the PrestaShop back-office, go to **`Modules`** → **`Module Manager`**, click on **`Upload a module`**, and select the .zip file that you downloaded on your computer. 14 | 15 | 3. Once installed, you will need to configure the plugin. In the **Base URL** enter the URL of the target instance (for example, [https://demo.coopcycle.org/](https://york.coopcycle.org/)). If you are the developer of the Business's website, request the API keys from the Coop administrator. (Without API Keys you won't be able continue setup of the plugin). 16 | 17 | 4. The module will create a **carrier** named CoopCycle. You will need to configure this carrier according to your requirements & agreements. 18 | 19 | ![Configure CoopCycle Carrier](/assets/images/ps_carrier_config.gif) 20 | 21 | 5. Done! Add an item to your shop's cart, open your cart, and the CoopCycle carrier should be selectable. Once selected, a dropdown with time slot choices should be presented to the customer. 22 | 23 | ![Shopping Cart Example](/assets/images/prestashop_shopping_cart.png) 24 | 25 | -------------------------------------------------------------------------------- /docs/_developer/retail-prices.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Obtaining retail prices 4 | slug: retail-prices 5 | nav_order: 3 6 | --- 7 | 8 | You can use our API to obtain retail prices for deliveries. 9 | 10 | To obtain a retail price, send your payload to the `/retail_prices/calculate` endpoint. The payload is the same as when [creating deliveries](deliveries.md). 11 | 12 | ``` 13 | POST /api/retail_prices/calculate 14 | { 15 | "dropoff": { 16 | "address": "48, Rue de Rivoli, Paris, France", 17 | "before": "+2 hours" 18 | } 19 | } 20 | ``` 21 | 22 | You will obtain a response like this: 23 | 24 | ``` 25 | { 26 | "@context":"/api/contexts/RetailPrice", 27 | "@id":@string@, 28 | "@type":"RetailPrice", 29 | "amount":900, 30 | "currency":"EUR", 31 | "tax":{ 32 | "amount":150, 33 | "included":true 34 | } 35 | } 36 | ``` 37 | 38 | By default, the retail price returned is **tax included**. 39 | To obtain the tax excluded price, you will need to make `amount - tax.amount`. 40 | 41 | You can also obtain the tax excluded price directly by passing `tax=excluded` when calculating the retail price. 42 | 43 | ``` 44 | POST /api/retail_prices/calculate?tax=excluded 45 | ``` 46 | -------------------------------------------------------------------------------- /docs/_developer/time-slots.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Obtaining time slots 4 | slug: time-slots 5 | nav_order: 3 6 | --- 7 | 8 | You can use the API to obtain time slots for delivery. For example, you may want to do this to build a dropdown in a user interface. 9 | 10 | To obtain time slots, use the `/time_slots/choices` endpoint. It will return both a [ISO 8601 time interval](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) and a human readable version. 11 | 12 | ``` 13 | GET /api/time_slots/choices 14 | { 15 | "choices":[ 16 | { 17 | "value":"2020-04-02T10:00:00Z/2020-04-02T12:00:00Z", 18 | "label":"Aujourd\u0027hui entre 12:00 et 14:00" 19 | }, 20 | { 21 | "value":"2020-04-02T12:00:00Z/2020-04-02T15:00:00Z", 22 | "label":"Aujourd\u0027hui entre 14:00 et 17:00" 23 | }, 24 | { 25 | "value":"2020-04-03T10:00:00Z/2020-04-03T12:00:00Z", 26 | "label":"Demain entre 12:00 et 14:00" 27 | }, 28 | { 29 | "value":"2020-04-03T12:00:00Z/2020-04-03T15:00:00Z", 30 | "label":"Demain entre 14:00 et 17:00" 31 | } 32 | ] 33 | } 34 | ``` 35 | 36 | You can then use the `value` to create a delivery. 37 | 38 | 39 | ``` 40 | POST /api/deliveries 41 | { 42 | "dropoff": { 43 | // ... other properties 44 | "timeSlot": "2020-04-02T12:00:00Z/2020-04-02T15:00:00Z" 45 | } 46 | } 47 | ``` 48 | -------------------------------------------------------------------------------- /docs/_developer/webhooks.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Webhooks 4 | nav_order: 4 5 | --- 6 | 7 | ### Creating webhooks 8 | 9 | If you want to receive notifications about events happening on CoopCycle, you can register [webhooks](https://resthooks.org/). 10 | 11 | ``` 12 | POST /api/webhooks 13 | { 14 | "event": "delivery.completed", 15 | "url": "https://example.com/webhook" 16 | } 17 | ``` 18 | 19 | The response will contain a `secret` property. Save it on your system, you will need it later. 20 | 21 | ``` 22 | { 23 | "@context": "/api/contexts/Webhook", 24 | "@id": "/api/webhooks/1", 25 | "@type": "Webhook", 26 | "url": "https://example.com/webhook", 27 | "event": "delivery.completed", 28 | "secret": "4mCOyJ7UAa371oUjYcC2R9BZRx5eQT08qTzLAnh4e8M=" 29 | } 30 | ``` 31 | 32 | ### Receiving webhooks 33 | 34 | Now, whenever an event you are subscribed to is triggered in our system, your endpoint will receive a POST request. 35 | 36 | ``` 37 | POST https://example.com/webhook 38 | { 39 | "data": { 40 | "object": "/api/deliveries/1", 41 | "event": "delivery.completed" 42 | } 43 | } 44 | ``` 45 | 46 | ### Verifying webhooks signature 47 | 48 | When receiving webhooks, it is important to make sure they are originating from our system. 49 | 50 | To achieve this, each webhook HTTP request contains a `X-CoopCycle-Signature`, which is a SHA256 HMAC of the request body, signed with the `secret`. 51 | 52 | Here is an example PHP function to verify the signature. 53 | 54 | ``` 55 | function verify_signature($payload, $signature, $secret) 56 | { 57 | $hex_hash = hash_hmac('sha256', $payload, $secret); 58 | 59 | return $signature === base64_encode(hex2bin($hex_hash)); 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /docs/_essentials/glossary.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Glossary 4 | --- 5 | 6 | # Glossary 7 | 8 | ## Key concepts 9 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/delivery.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Delivery 4 | parent: Glossary 5 | --- 6 | 7 | # Delivery 8 | 9 | Deliveries / entregas / livraison : 10 | - several tasks that follow each other 11 | * Ex1: pick at restaurant+drop at customer 12 | * Ex2: pick many packages and drop at 3 locations. 13 | - a delivery is linked to a shop/restaurant or a store 14 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/order.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Order 4 | parent: Glossary 5 | --- 6 | 7 | # Order 8 | 9 | There are two types of orders : 10 | 11 | - [Foodtech (restaurant's) orders](/en/food-tech/orders): created by end customers on the platform. 12 | - [Package delivery ('last mile') orders](/en/package-delivery/orders): created by store owners via their account on the website or the mobile app, by admins, by end customers via the integrated form, imported via CSV/Excel files, added via APIs. 13 | 14 | --- 15 | 16 | Each **order** is linked to **delivery**. 17 | 18 | --- 19 | 20 | [List of all orders](/en/web/admin/orders) 21 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/package.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Package 4 | parent: Glossary 5 | --- 6 | 7 | # Package (set) 8 | 9 | A package (set) is a list of standard units of delivery (package) i.e. a combination of the volume, weight and other properties. (Introduced in [#235](https://github.com/coopcycle/coopcycle-web/issues/235)) 10 | 11 | [Setup packages](/en/web/admin/deliveries/packages) 12 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/routes.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Routes 4 | parent: Glossary 5 | --- 6 | 7 | # Routes 8 | 9 | Sub-group of tasks that have a given order and can be assigned in the dispatch panel. 10 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/shops.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Shops 4 | parent: Glossary 5 | --- 6 | 7 | # Shops / tiendas / boutiques 8 | 9 | Represents an “online store” in CoopCycle from which customers can order from and be delivered by the coop. Creates “foodtech orders”. 10 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/store.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Store 4 | parent: Glossary 5 | --- 6 | 7 | # Stores / tiendas / magasins 8 | 9 | Represents a B2B customer in CoopCycle. Creates “delivery orders” (see below) 10 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/task.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Task 4 | parent: Glossary 5 | --- 6 | 7 | # Task 8 | 9 | A **task** is the smallest unit of work. Pick or drop something (packages) at some place in a given time window. 10 | 11 | There are **two** types of tasks: 12 | - **Pickup** 13 | - **Dropoff** 14 | 15 | Tasks statuses are: 16 | - To-do 17 | - Cancelled / cancellado / annulée 18 | - Finished / terminado / completado 19 | 20 | On the CoopCycle platform, tasks exists within a delivery (list of tasks to execute in order). Creating tasks as standalone units is deprecated. 21 | -------------------------------------------------------------------------------- /docs/_essentials/glossary/time-slot.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Time Slot 4 | parent: Glossary 5 | --- 6 | 7 | # Time Slot 8 | 9 | A time slot is a template used to generate the list of time window choices for a delivery. (Introduced in [#594](https://github.com/coopcycle/coopcycle-web/issues/594)) 10 | 11 | [Setup time slots](/en/web/admin/deliveries/timeslots) 12 | -------------------------------------------------------------------------------- /docs/_food_tech/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Introduction 4 | nav_order: 1 5 | --- 6 | 7 | # Introduction 8 | 9 | --- 10 | 11 | Learn more at [ACTIVITY: FOOD TECH](https://github.com/coopcycle/coopcycle/issues/77) 12 | -------------------------------------------------------------------------------- /docs/_food_tech/orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Orders 4 | --- 5 | 6 | # Food Tech Order 7 | 8 | An order can have these following status : 9 | 10 | - New, the order was not accepted by the restaurant yet 11 | - Accepted, the order is in preparation 12 | - Refused, the order has been refused 13 | - Ready, the order is waiting a bike messenger or its delivery is underway 14 | - Done, the order was delivered 15 | - Cancelled, the order was cancelled by the client or the restaurant 16 | 17 | # Orders live management dashboard 18 | 19 | From the admin, go to the "Orders" page, then click on "Dashboard" icon. This will lead you to the Live order management page where foodtech dispatch can manage incoming orders. 20 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Restaurants 4 | nav_order: 2 5 | has_children: true 6 | --- 7 | 8 | # Restaurants (admin access) 9 | 10 | 13 | 14 | --- 15 | 16 | The set up takes place as follows: 17 | 18 | ### Setting up a restaurant 19 | - [Creating a restaurant](restaurants/creating-a-restaurant.md) on the CoopCycle platform 20 | - [Creating a Stripe](restaurants/creating-a-Stripe-account.md) account and linking it to the restaurant 21 | 22 | Once the restaurant is created on the platform you can access the following sections and set them up. 23 | 24 | ### [Product Settings](restaurants/product-settings.md) 25 | 26 | These settings are found in the top navigation bar under main settings. 27 | 28 | ![](/assets/images/productsettings.png) 29 | 30 | ### [General Settings](restaurants/general-settings.md) 31 | 32 | These settings are found under the restaraunt image holder under main settings. 33 | 34 | ![](/assets/images/generalsettingsresto.png) 35 | 36 | To access these settings refer to the [Creating a restaurant](restaurants/creating-a-restaurant.md) guide. 37 | 38 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/_includes/general.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | ### **Name** `public`
8 | This is how the name of the restaurant will be displayed to customers. 9 | 10 | ### **Type of business** `not-public`
11 | 12 | You will see two top-level categories, **Store** and **Food establishment**. 13 | 14 | Any type of business selected under either category is not shown on the homepage of the Restaurant/Shop. 15 | 16 | What **Type of buiness** does, is place the Business under the **Store** or **Restaurant** section on the home page of the CoopCycle platform. 17 | 18 | ### **Address field** `public`
19 | Write here the physical address of the business.
20 | 21 | If the legal address under which the business is registered is not the same as the physical address you need to check ☑️ **Use a different business address** checkbox and in the **Address field** below write the legal address under which the business is registered.
22 | 23 | TIP: The legal address is not shown to the customer 24 | 25 | ### **Description** `public`
26 | Write a description about the restaurant which is shown to the customer.
27 | 28 | TIP: You can format the text with Markdown 29 | 30 | ### **Legal name** `not-public`
31 | Write here the legal name under which the business is registered. This will not be shown to the customer. 32 | 33 | ### **Website** `public`
34 | Write here the website of the business. This will be shown to the customer. 35 | 36 | ### **Telephone** `public`
37 | Write here the phone number of the business. Customers may contact the business using this number. 38 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/_includes/options.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | --- 6 | 7 | ### **This restaurant is exclusive** {#exclusive} 8 | If checked ☑️ it places an Exclusive badge on the restaurant and brings it forwards on the homepage.
9 | 10 | ### **This restaurant is featured on homepage** {#featured} 11 | If checked ☑️ it brings the restaurant forwards on the homepage. 12 | 13 | 16 | 17 | ### **This restaurant also accepts quotes** {#quotes-allowed} 18 | If checked ☑️ it allows customers to place orders without paying. 19 | 20 | 23 | 24 | ### **Enable desposit-refund system.** {#deposit-refund} 25 | When this option is checked ☑️ you will find a new setting under More options ▼ on the restaurant Product Navigation Menu. 26 | 27 | ![](/assets/images/enableDepositMoreOptionsDepRefund.png) 28 | 29 | 30 | 31 | ### **Automatically accept orders** (Coming soon) {#auto-accept-orders} 32 | When this option is checked ☑️ the restaurant does not need to accept orders manually. 33 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/_includes/payment.md: -------------------------------------------------------------------------------- 1 | 2 | ## Connect with Stripe 3 | 4 | In the **Payment** section you will find two **Connect with Stripe** buttons. One for **Test** and another for **Live** mode. You should connect **Test** mode first and make Test payments to make sure the Restaurant and Stripe account of the restaurant are configured correctly. 5 | 6 | Go to [Creating a Stripe account](/en/food-tech/restaurants/creating-a-restaurant/#creating-a-stripe-account) to begin setting up the account. 7 | 8 | To know more about **Test** (how to make Test payments) and **Live** mode go [here](/en/payment_processors/stripe/#what-is-the-live-mode-and-test-mode-of-stripe) 9 | 10 | ### Allow the restaurant to manage Stripe account on its own 11 | 14 | 15 | When enabled this option makes the **Payment** section visible on the restaurant's owner account. Meaning they will be able to connect Stripe themselves. The option is disabled by default. 16 | 17 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/_includes/planning.md: -------------------------------------------------------------------------------- 1 | 4 | 5 | #### **Closing from/to** 6 | 7 | 1. Click on the empty field on the left `Start date` 8 | 2. Choose the Start of the time-off period by selecting **date** and the **time**. 9 | 3. Click Ok 10 | 4. Choose the End of the time-off period by selecting **date** and the **time**. 11 | 5. Cick Ok 12 | 13 | TIP: If you want to write a Reason/Description of the time-off period do so before clicking Save. 14 | 15 | #### **Reason** 16 | 17 | Here you can type a reason/description of the time-off period, e.g.: `Holidays`. 18 | This is not visible to customers. 19 | 20 | Once you've selected the time-off period and written a Reason (or not) click Save. 21 | 22 | In order to navigate on the calendar, use the buttons on the right-hand side on top of the calendar. 23 | 24 | Check the homepage of the Restaurant to see the message displayed to customers. 25 | `This restaurant is closed until May 29, 2021. You can still order for later on though!` 26 | 27 | WARNING: Despite the message stating that customers can order for later, this is only possible when the restaurant selected holidays for 6 days or less. The reason is because Stripe refunds non-captured payments automatically after 7 days of an order being placed. 28 | 29 | #### Remove a time-off period 30 | 31 | By clicking on the `x` on any day of the calendar where the time-off period is set the whole period will be removed. 32 | 33 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/_includes/statistics.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | On the right-hand side you can select the view by month or date. 7 | 8 | You can also export in a `.csv` file the selected view. 9 | 10 | Below the statistics graph you can view the orders and refunds of the selected month or date. 11 | 12 | ## Orders 13 | 14 | Here you will see a list of the orders from the selected month or date. 15 | Orders in **red** are orders that have been refunded. 16 | 17 | You can change between **Simple view** and **Detailed view**. 18 | The first is the default view and the latter displays additional details for orders. 19 | 20 | ## Refunds 21 | 22 | Here you can see specific information on refunded orders. 23 | Here is where you can see the party liable for the refund. 24 | 25 | For an in-depth understanding on Refunds, go [here](../../orders/refunds/). -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/general-settings.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: 'General settings' 4 | parent: Restaurants 5 | nav_order: 2 6 | --- 7 | 8 | # General Settings 9 | 10 | ALERT: Make sure to save your settings after each change you make.
11 | TIP: After having clicked **Create a new restaurant** write the name of the restaurant, input the business address and save settings. This will enable all the General settings and also allow you to upload a restaurant logo. 12 | 13 | - [General](#general) 14 | - [Options](#options) 15 | - [Fulfillment](#fulfillment) 16 | - [Payment](#payment) 17 | 18 | ## General 19 | 20 | {% include_relative _includes/general.md %} 21 | 22 | ## Options 23 | 24 | {% include_relative _includes/options.md %} 25 | 26 | ## Fulfillment 27 | 28 | {% include_relative _includes/fulfillment.md %} 29 | 30 | ## Payment 31 | 32 | {% include_relative _includes/payment.md %} 33 | 34 | ## Settlement 35 | 36 | {% include_relative _includes/settlement.md %} 37 | 38 | --- -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/hubs.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: "Hubs" 4 | parent: Restaurants 5 | nav_order: 4 6 | nav_exclude: false 7 | --- 8 | 9 | # Hubs 10 | 11 | 14 | 15 | ## Creating a Hub 16 | 1. On the top menu click on `Restaurants` 17 | 18 | 2. Click on `Hubs` 19 | 20 | [![](/assets/images/hubSelectRestos.png)](/assets/images/hubSelectRestos.png){:target="\_blank"} 21 | 22 | 3. Click on + Create a new hub 23 | 24 | [![](/assets/images/hubCreateHubs.png)](/assets/images/hubCreateHubs.png){:target="\_blank"} 25 | 26 | 4. Under `Name` write the name of the Hub. This will be displayed to customers on the homepage of the hub. 27 | 28 | [![](/assets/images/hubNameHub.png)](/assets/images/hubNameHub.png){:target="\_blank"} 29 | 30 | 5. Write the `Postcode` and `Address` of the Hub, which is the same as the collection point. 31 | 32 | 6. Under **List of merchants** use the *Search* field to search and select the restaurants that will be part of the Hub. 33 | 34 | 7. In the `Fulfillment` tab follow the same set up steps as for individual restaurants, see the guide [here](/en/food-tech/restaurants/general-settings/#fulfillment-methods). 35 | 36 | 8. In the `Settlement` tab follow the same set up steps as for individual restaurants, see the guide [here](/en/food-tech/restaurants/general-settings/#settlement). 37 | 38 | IMPORTANT: The Stripe fees are always paid by the Coop in Hubs. 39 | -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/product-settings.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: 'Product settings' 4 | parent: Restaurants 5 | nav_order: 3 6 | --- 7 | # Product settings 8 | 9 | 11 | 12 | These are all the settings that can be configured: 13 | 14 | [ Products](#-products) 15 | [ Options](#-options) 16 | [ Orders]() **COMING SOON** 17 | [ Menus](#-menus) 18 | [ Active menu](#-active-menu) 19 | [ Planning](#-planning) 20 | [ Statistics]() **COMING SOON** 21 | [ Promotions]() **COMING SOON** 22 | [ Preparation]() **COMING SOON** 23 | 24 | Go to the main settings of a Restaurant. At the right-hand side of its name you will see the settings from above laid out vertically. 25 | 26 | ## Products 27 | 28 | {% include_relative _includes/products.md %} 29 | 30 | ## Options 31 | 32 | {% include_relative _includes/extras.md %} 33 | 34 | ## Menus 35 | 36 | {% include_relative _includes/menus.md %} 37 | 38 | ## Planning 39 | 40 | {% include_relative _includes/planning.md %} 41 | 42 | ## Statistics 43 | 44 | {% include_relative _includes/statistics.md %} -------------------------------------------------------------------------------- /docs/_food_tech/restaurants/product-settings/preparation.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Preparation 4 | parent: 'Product settings' 5 | nav_exclude: true 6 | --- 7 | 8 | -------------------------------------------------------------------------------- /docs/_package_delivery/coopcycle-deliveries-simple-example.csv: -------------------------------------------------------------------------------- 1 | pickup.address,pickup.timeslot,dropoff.address,dropoff.timeslot 2 | 24 rue de rivoli paris,2019-12-12 10:00 - 2019-12-12 11:00,58 av parmentier paris,2019-12-12 12:00 - 2019-12-12 13:00 3 | 24 rue de rivoli paris,2019-12-12 10:00 - 2019-12-12 11:00,34 bd de magenta paris,2019-12-12 12:00 - 2019-12-12 13:00 4 | -------------------------------------------------------------------------------- /docs/_package_delivery/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Introduction 4 | nav_order: 1 5 | --- 6 | 7 | # Introduction 8 | 9 | --- 10 | 11 | Learn more at [ACTIVITY: PACKAGE DELIVERY](https://github.com/coopcycle/coopcycle/issues/170) 12 | -------------------------------------------------------------------------------- /docs/_package_delivery/last_mile.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Last Mile 4 | has_children: true 5 | nav_order: 3 6 | --- 7 | 8 | # Activity: Last Mile 9 | -------------------------------------------------------------------------------- /docs/_package_delivery/last_mile/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Introduction 4 | nav_order: 1 5 | parent: Last Mile 6 | --- 7 | 8 | # Introduction 9 | 10 | --- 11 | 12 | Learn more at [ACTIVITY: LAST MILE](https://github.com/coopcycle/coopcycle/issues/78) 13 | -------------------------------------------------------------------------------- /docs/_package_delivery/local_commerce.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Local Commerce 4 | has_children: true 5 | nav_order: 2 6 | --- 7 | 8 | # Activity: Local Commerce 9 | -------------------------------------------------------------------------------- /docs/_package_delivery/local_commerce/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Introduction 4 | nav_order: 1 5 | parent: Local Commerce 6 | --- 7 | 8 | # Introduction 9 | 10 | --- 11 | 12 | Learn more at [ACTIVITY: LOCAL COMMERCE](https://github.com/coopcycle/coopcycle/issues/79) 13 | -------------------------------------------------------------------------------- /docs/_package_delivery/local_commerce/recurrence-rules.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Recurrence rules 4 | parent: Recurring orders 5 | --- 6 | 7 | # Recurrence rules 8 | 9 | Recurrence rules enable the automation of creating recurring orders. Currently, the platform supports the following recurrence rules: 10 | 11 | - **Daily**: the order is created every day 12 | - **Weekly**: the order is created on specific days of the week 13 | 14 | ![List](/assets/images/recurrenceRulesList.png) 15 | 16 | TIP: The list also includes the recurrence rules created from the Dispatch dashboard. However, orders (and tasks) will NOT be created automatically for them. 17 | 18 | ## How to create a recurrence rule 19 | 20 | The recurrence rule can be configured while creating a new Delivery order: 21 | 22 | ![List](/assets/images/recurrenceRulesSetup.png) 23 | 24 | NEW in 3.37 Advanced mode 25 | 26 | ## Using recurrence rules 27 | 28 | Orders (and tasks) will be automatically created based on the Recurrence rules 29 | 30 | ![List](/assets/images/recurrenceRulesUsage.png) 31 | -------------------------------------------------------------------------------- /docs/_package_delivery/local_commerce/recurring-orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Recurring orders 4 | parent: Local Commerce 5 | --- 6 | 7 | # Recurring orders 8 | 9 | Creation of recurring orders could be a time-consuming task. To make it easier, you can ["save" orders](../saved-orders) and setup [recurrence rules](../recurrence-rules). 10 | -------------------------------------------------------------------------------- /docs/_package_delivery/local_commerce/saved-orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Saved orders 4 | parent: Recurring orders 5 | --- 6 | 7 | # Saved (“Favourite”) orders 8 | 9 | Useful for complicated but not regular orders, that you need to repeat from time to time. If you have an order that happens on the same days of the week, consider configuring a [recurrence rule](../recurrence-rules) for it. 10 | 11 | ![List](/assets/images/savedOrdersList.png) 12 | 13 | ## How to add an order to the Saved orders 14 | 15 | Check the box "Add to Saved order" on the order details page. 16 | 17 | ![Edit order](/assets/images/savedOrdersSetup.png) 18 | 19 | ## How to create a new order from a saved order 20 | 21 | Click on the "Duplicate an order" button on the order details page. 22 | 23 | TIP: any order can be duplicated that way, not only saved ones 24 | 25 | ![Duplicate order](/assets/images/savedOrdersUsage.png) 26 | -------------------------------------------------------------------------------- /docs/_package_delivery/orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Orders 4 | --- 5 | 6 | # Package delivery (aka 'last mile') Order 7 | 8 | Package delivery (aka 'last mile') orders are created by 9 | 10 | - by store owners via their account on the website or the mobile app 11 | - by admins via delivery form 12 | - imported via CSV/Excel files 13 | - recurrence rules 14 | - added via APIs and integrations (e.g. wordpress plugin) 15 | - the end customer via the integrated form 16 | -------------------------------------------------------------------------------- /docs/_web/admin.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Admin 4 | has_children: true 5 | --- 6 | 7 | # Admin 8 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Deliveries 4 | has_children: true 5 | parent: Admin 6 | nav_order: 3 7 | --- 8 | 9 | # Deliveries 10 | 11 | 14 | 15 | --- 16 | 17 | By clicking on Deliveries the main screen will display all the deliveries from Stores and from the External Form. Each delivery is linked to a store. 18 | 19 | On the left-hand side are displayed settings related to "Delivery orders"/non-foodtech orders. Especially if you want deliveries to be priced (for invoicing for example), please read the [pricing section](/en/web/admin/deliveries/pricing/). 20 | 21 | On the Deliveries main page you can do the following: 22 | 23 | ## Search 24 | You can search deliveries by delivery number, store or address. 25 | 26 | ## Import 27 | You can import a `.csv` file with multiple deliveries for a specific store. 28 | 29 | By clicking on Import a pop-up will display prompting you to choose a Store and upload a `.csv` file. You can also download an example spreadsheet to learn how to set up your import file. 30 | 31 | ## Export 32 | You can export a `.csv` file of a specific time range containing Deliveries from all stores. 33 | 34 | ## Create a new delivery 35 | You can create a single delivery for a specific store. 36 | 37 | Deliveries are split in three sections, **Today**, **Upcoming** and **Past**. 38 | 39 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/api.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: API 4 | parent: Deliveries 5 | nav_order: 11 6 | --- 7 | 8 | # API 9 | 10 | 14 | 15 | --- 16 | 17 | ## First things first 18 | 19 | If you need to create and use this API it means your client (a business you deliver for) have their own website with e-commerce. 20 | 21 | ## What does the API do? 22 | 23 | It allows for deliveries placed on a third-party website to be sent directly to the Store account on your CoopCycle instance. 24 | 25 | These purchases (deliveries) will show up under your client's Store account. 26 | 27 | ## Create the API keys 28 | 29 | 32 | 33 | On the API main page a list of all create API keys will be displayed. 34 | 35 | 1. Click the Add button to create an API key 36 | 2. Give your API key pair an easily indentifable name under `App name` 37 | 3. Choose the Store under `Store` 38 | 4. Click Save 39 | 40 | After you've created the keys, you will be automatically directed to the API main page. 41 | ## Use the API keys 42 | 43 | 46 | 47 | Use the `Copy` button for each key and send them securely to the person who will configure the plugin. 48 | 49 | See here on how to set up the CoopCycle plugin go. 50 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/externaldisplay.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Order Form 4 | parent: Deliveries 5 | nav_order: 5 6 | --- 7 | 8 | # External display (Order form) 9 | 10 | 14 | 15 | --- 16 | 17 | ## Creation delivery form 18 | 19 | 1. Click the Add button 20 | ### **Pricing** 21 | Choose a pricing that corresponds for each Order form. 22 | 23 | See here on how to [create a pricing](/en/web/admin/deliveries/pricing/). 24 | ### **Time slot** 25 | Choose a time slot that corresponds for each Order form. 26 | 27 | The default option `Choose a time slot` allows the user to select a custom time. 28 | 29 | See here on how to [create a time slot](/en/web/admin/deliveries/timeslots/). 30 | 31 | ### **Package set** 32 | Choose a package that corresponds for each Order form. 33 | 34 | See here on how to [create a package](/en/web/admin/deliveries/packages/) 35 | 36 | ### Add a vehicle choice 37 | Checking ☑️ this option will give the user a choice between a **regular bicycle** or a **cargo bike** to choose from dependant on their parcel size. 38 | 39 | ### Ask for weight of goods 40 | 41 | This will display and make the **weight** field mandatory when creating an order. 42 | 43 | 2. Click Save. 44 | 45 | 46 | When clicking save you will be taken to the previous page where you will see the created form. Click on the code ID, the random letters on the left-hand side. 47 | 48 | Below the form setting you inputted earlier the necessary code will be displayed which allows the form to be embedded on an external website. 49 | 50 | Contact your developer to help you embed the form or contact CoopCycle at `dev [at] coopcycle [dot] org`. 51 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/failures.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Failure reasons 4 | parent: Deliveries 5 | nav_order: 9 6 | --- 7 | 8 | # Failure reasons 9 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/incidents.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Incidents 4 | parent: Deliveries 5 | nav_order: 2 6 | --- 7 | 8 | # Incidents 9 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/integrations.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Integrations 4 | parent: Deliveries 5 | nav_order: 14 6 | --- 7 | 8 | # Integrations 9 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/invoicing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Invoicing 4 | parent: Deliveries 5 | nav_order: 3 6 | --- 7 | 8 | # Invoicing 9 | 10 | Here you can prepare data for invoicing and use it in your Invoicing software. See Invoicing with Odoo to learn more. 11 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/packages.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Packages 4 | parent: Deliveries 5 | nav_order: 7 6 | --- 7 | 8 | # Packages 9 | 10 | 13 | 14 | On the main Packages page click Add to create a new Package. 15 | 16 | Once you created one or more Packages on the main page the **Item number**, **Name** and **Type of packages** will be displayed for each Package. 17 | 18 | ## Creating a Package 19 | 20 | ### Name 21 | Type an easily identifiable name for your Package. 22 | 23 | INFO: This name is not displayed to Customers or Store owners. 24 | 25 | ### Packages 26 | 27 |
28 | INFO: 29 | Under Packages you can create multiple type of packages. 30 |
31 | 32 | Click on Add as many times as different Package types you need to create. 33 | 34 | #### **Name** 35 | Type of name for the package type. 36 | 37 | This can be anything from sizes, e.g.: `SMALL 30x30, LARGE 50x50, X-LARGE 100x100`, or coffee roasters `BAG, CRATE, BOX`, or any kind of categories of packages that you need. 38 | 39 | INFO: Customers or Store owners will choose from the type of packages group, `Sizes`, `Coffee roasters`, `Wholesale food shop`. 40 | 41 | #### **Volume units** 42 | 43 |
44 | ATTENTION: 45 | This option is not implemented yet and it is unnecessary so far. 46 |
47 | 48 | Once you've set up your Packages click Save. 49 | 50 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/pricing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Pricing 4 | parent: Deliveries 5 | nav_order: 4 6 | --- 7 | 8 | # Pricing 9 | 10 | 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/tags.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Tags 4 | parent: Deliveries 5 | nav_order: 10 6 | --- 7 | 8 | # Tags 9 | 10 | 13 | 14 | On the Tags main page a list of all available tags will be displayed. 15 | 16 | In order to create a new tag click Create new tag 17 | 18 | Tags are composed of a **Name** and a **Colour**. 19 | ## Name 20 | Type in an easily identifiable name for the tag 21 | 22 | ## Color 23 | 24 | Select a colour for the tag. 25 | You can select it from the color-picker, by inserting a HEX or RGBA colour code or selecting a predefined colour. 26 | 27 | Once you've set up the tag click Save. 28 | 29 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/timeslots.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Timeslots 4 | parent: Deliveries 5 | nav_order: 6 6 | --- 7 | 8 | # Time slots 9 | 10 | 13 | 14 | On the main Time slots page a list of all the created timeslots is displayed. 15 | 16 | To create a time slot click on Add. 17 | 18 | ## Time slot preview 19 | 20 | Here you can preview how the timeslot will look like as you're setting it up. 21 | 22 | ## Name 23 | Type in a easily identifiable name for the time slot. 24 | 25 | ## Interval 26 | Indicates how many working days ahead an order can be placed. 27 | 28 | ## Prior notice (hours) 29 | 30 | **COMING SOON** 31 | 32 | ## Same day cutoff 33 | 34 | This setting allows orders to be delivered on the same day if orders are placed before the appointed time. Or it allows orders to be delivered the next day if orders are placed after the appointed time. 35 | 36 | ## Delivery time slots 37 | 38 |
39 | ATTENTION: 40 | Mode simple will be deprecated. Instead use Mode avancé 41 |
42 | 43 | See here on how to set up time slots. 44 | 45 | Click Save after you've set up the time slots. 46 | 47 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/vehicles.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Vehicles 4 | parent: Deliveries 5 | nav_order: 12 6 | --- 7 | 8 | # Vehicles 9 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/warehouses.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Warehouses 4 | parent: Deliveries 5 | nav_order: 13 6 | --- 7 | 8 | # Warehouses 9 | -------------------------------------------------------------------------------- /docs/_web/admin/deliveries/zones.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Zones 4 | parent: Deliveries 5 | redirect_from: 6 | - /en/tutorials/zones.html 7 | nav_order: 8 8 | --- 9 | 10 | # Zones 11 | 12 | 15 | 16 | ## Creating a `.geojson` file 17 | 18 | This is how you create the delivery zone or perimeter by using any software that allows the creation of a **polgyon** and saving or exporting a `.geojson` file. 19 | 20 | 1. Go to the online software [geojson.io](https://geojson.io/) 21 | 2. Zoom in to the specific area you want to create a perimeter around. 22 | 3. Select the **polygon** ![](/assets/images/polygoonIconGeoJsonDotIo.png) tool on the right-hand side vertical bar. 23 | 4. Once the tool is selected, click once anywhere you want, move your cursor to the next area on the map and click again. This will form a straight line between those first two pins, keep going until you reach the first pin you created and click right on it for the polygon (zone or perimeter) to form. 24 | 25 | TIP: To move around the map whilst drawing the polygon, simply hold left-click whilst moving the map, unhold the left-click and continue drawing the polygon. 26 | 27 | 5. Once you've finished creating the zone, hover over the **Save** button on the top-left corner and select **GeoJSON**. 28 | 6. This will download the `.geojson` file. 29 | 30 | ## Upload the `.geojson` file 31 | 32 | 1. On the Zones main page click on File and select the `.geojson` file. 33 | 2. Click on Send to upload the file to the platform. 34 | 3. Once uploaded, on the Zones main page a preview map of the zone will be displayed. 35 | 36 | Below is a GIF example on how to use the geojson.io software. 37 | 38 | --- 39 | 40 | ![Create a polygon on geojson dot io]({{ "/assets/images/createAPolygoneZone.gif" | absolute_url }}) 41 | -------------------------------------------------------------------------------- /docs/_web/admin/foodtech_dashboard.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Food tech dashboard 4 | nav_exclude: true 5 | --- 6 | 7 | # Food tech orders live management dashboard 8 | 9 | ![Dashboard](/assets/images/foodtech_dashboard.png) 10 | 11 | ## Delay 12 | 13 | The delay means "A rider can not pickup things in the next 30min". The restaurant owner has his own delay (rush mode) which means "I can not start preparing an order in the next Xmin" (for now 25min). 14 | So if prep time is 20min, a restaurant set rush mode (+25min) and dispatcher set a 20min delay. Then restaurant and dispatch are operating with the same "lateness", then the customer is just delayed 25min not 25min + 20min. 15 | -------------------------------------------------------------------------------- /docs/_web/admin/orders.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Orders 4 | parent: Admin 5 | nav_order: 2 6 | --- 7 | 8 | # List of orders 9 | 10 | ![Commandes](/assets/images/orders_fr.png) 11 | 12 | The list of orders displays orders which are underway on the platform. You can display the cancelled orders by ticking the option : "Display cancelled orders”. 13 | 14 | The administrator can cancel an order by clicking on the button `Cancel` d’une commande. Displayed informations are : 15 | 16 | - id, order's number 17 | - The type of order 18 | - Customer who engaged the order 19 | - The order's statut 20 | - Total amount charged for the customer 21 | - The associated bill, that you can download in pdf format 22 | - Date of creation 23 | - The `Cancel` button for an order 24 | -------------------------------------------------------------------------------- /docs/_web/admin/settings.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Settings 4 | parent: Admin 5 | nav_order: 7 6 | --- 7 | 8 | # Settings 9 | 10 | ![image1](/assets/images/admin_settings.png) 11 | -------------------------------------------------------------------------------- /docs/_web/admin/shops.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Shops / Restaurants 4 | parent: Admin 5 | nav_order: 4 6 | --- 7 | 8 | # List of shops/restaurants 9 | -------------------------------------------------------------------------------- /docs/_web/admin/statistics.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Statistics 4 | parent: Admin 5 | nav_order: 6 6 | --- 7 | 8 | # Statistics 9 | -------------------------------------------------------------------------------- /docs/_web/admin/users.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Users 4 | parent: Admin 5 | nav_order: 5 6 | --- 7 | 8 | # Users 9 | 10 | Here you can manage users. See Management of users to know more. 11 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coopcycle/coopcycle-docs/17658ac8decc5a6f35589351984fe41bf07df94f/favicon.ico --------------------------------------------------------------------------------