Cozy dictissimus
What's Cozy dictissimus?
...
Questions Cédric :
- trouver un remplaçant à combokeys :
- https://www.npmjs.com/package/react-shortcuts : semble le mieux, le plus populaire
- https://www.npmjs.com/package/react-keyboard-shortcuts syntaxe criptique pour moi
- pb svg pour les levels
- pb d'event de chkbox qui survient après le click de la div conteneur
https://gyazo.com/600b1aabffc76f19868fa2f2a809ff9e https://gyazo.com/c8198acef0cb90e0ad2178204a1fd02f https://gyazo.com/cb4da10870acb7d3ae99c59798aa4bb1 https://gyazo.com/1af66ef35238a6526f5741947adfea17 https://gyazo.com/2b9f6a4d387f37fe6316a7831259fa2f https://gyazo.com/8b4af26301cd64a05865fbf74c725800
Les écrans :
Desktop :
- https://zpl.io/2pv6jPy
- https://zpl.io/bPxGn1k
- https://zpl.io/aBRxpZA
- https://zpl.io/2yqAEPw
- https://zpl.io/aRx509N
- https://zpl.io/2j56R7Q
- https://zpl.io/adzewY1
Mobile :
- https://zpl.io/a87gvRX
- https://zpl.io/V0L4j5x
- https://zpl.io/b64zooN
- https://zpl.io/agQYBBN
- https://zpl.io/VQvjnn5
- https://zpl.io/2vOJooj
- https://zpl.io/a87gvv6
- https://zpl.io/bJpm0xE
- https://zpl.io/bWNon01
- https://zpl.io/V0L4jmR
pour un jour si visualisation de voix :
Hack
Install
Hacking the Cozy Cozy dictissimus app requires you to setup a dev environment.
You can then clone the app repository and install dependencies:
$ git clone https://github.com/benibur/cozy-dictissimus.git
$ cd cozy-dictissimus
$ yarn install
yarn install
.
Cozy's apps use a standard set of npm scripts to run common tasks, like watch, lint, test, build…
Run it inside a Cozy using Docker
You can run your application inside a Cozy thanks to the cozy-stack docker image:
# in a terminal, run your app in watch mode with a docker running Cozy
$ cd cozy-dictissimus
$ yarn start
After the build and the stack launched, your app is now available at http://cozy-dictissimus.cozy.tools:8080.
Living on the edge
Cozy-ui is our frontend stack library that provides common styles and components accross the whole Cozy's apps. You can use it for you own application to follow the official Cozy's guidelines and styles. If you need to develop / hack cozy-ui, it's sometimes more useful to develop on it through another app. You can do it by cloning cozy-ui locally and link it to yarn local index:
git clone https://github.com/cozy/cozy-ui.git
cd cozy-ui
yarn install
yarn link
then go back to your app project and replace the distributed cozy-ui module with the linked one:
cd cozy-drive
yarn link cozy-ui
Cozy-client-js is our API library that provides an unified API on top of the cozy-stack. If you need to develop / hack cozy-client-js in parallel of your application, you can use the same trick that we used with cozy-ui: yarn linking.
Tests
Tests are run by jest under the hood. You can easily run the tests suite with:
$ cd cozy-dictissimus
$ yarn test
Models
The Cozy datastore stores documents, which can be seen as JSON objects. A doctype
is simply a declaration of the fields in a given JSON object, to store similar objects in an homogeneous fashion.
Cozy ships a built-in list of doctypes
for representation of most of the common documents (Bills, Contacts, Files, ...).
Whenever your app needs to use a given doctype
, you should:
- Check if this is a standard
doctype
defined in Cozy itself. If this is the case, you should add a model declaration in your app containing at least the fields listed in the main fields list for thisdoctype
. Note that you can extend the Cozy-provideddoctype
with your own customs fields. This is typically what is done in Konnectors for the Billdoctype
. - If no standards
doctypes
fit your needs, you should define your owndoctype
in your app. In this case, you do not have to put any field you want in your model, but you should crosscheck other cozy apps to try to homogeneize the names of your fields, so that yourdoctype
data could be reused by other apps. This is typically the case for the Konnectordoctype
in Konnectors.
Open a Pull-Request
If you want to work on Cozy dictissimus and submit code modifications, feel free to open pull-requests! See the contributing guide for more information about how to properly open pull-requests.
Community
What's Cozy?
Cozy is a platform that brings all your web services in the same private space. With it, your webapps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one's tracking you.
Localization
Localization and translations are handled by Transifex, which is used by all Cozy's apps.
As a translator, you can login to Transifex (using your Github account) and claim an access to the app repository. Locales are pulled when app is build before publishing.
As a developer, you must configure the transifex client, and claim an access as maintainer to the app repository. Then please only update the source locale file (usually en.json
in client and/or server parts), and push it to Transifex repository using the tx push -s
command.
Maintainer
The lead maintainer for Cozy dictissimus is benibur, send him/her a
Get in touch
You can reach the Cozy Community by:
- Chatting with us on IRC #cozycloud on Freenode
- Posting on our Forum
- Posting issues on the Github repos
- Say Hi! on Twitter
License
Cozy dictissimus is developed by benibur and distributed under the AGPL v3 license.