feat(projects): add cheutet project description and images (TODO: add background, highlights and solutions)

This commit is contained in:
Matthieu Bessat 2022-08-25 13:28:53 +02:00
parent fc073cb9b1
commit 7b21f50af4
40 changed files with 974 additions and 1 deletions

Binary file not shown.

Binary file not shown.

View file

@ -2,6 +2,7 @@ localeId: en
french: French
english: English
description: Description
view-more: See more
go-back-to-main: Go back to the main page
external-website: External website

View file

@ -2,6 +2,7 @@ localeId: fr
french: Français
english: Anglais
description: Description
view-more: Voir plus
go-back-to-main: Revenir à la page principale
external-website: Site web externe

View file

@ -79,7 +79,7 @@ projects:
fr: Formulaire d'audit
en: Audit form
description:
fr: Formulaire permettant de savoir quel pièces et matiériaux vont être traités par Socobat
fr: Formulaire permettant de savoir quel pièces et matériaux vont être traités par Socobat
en: Form to get the knownledge of what hardware will be treated by Socobat
- id: admin_users
name:
@ -96,6 +96,72 @@ projects:
# description:
# fr: e
# en: e
- id: cheutet
type: professional
priority: 2
detailled: true
date: 2021-04
from: 2021-04
to: 2021-06
deliverableType: app
as: employee
organization: # customer
name: Edouard Cheutet
location: Rouen, France
link: https://cheutet.fr
name:
fr: Assistant métier de vente céréalière
en: Cereal sales assistant
description:
fr: "Site web très configurable comme une feuille de calcul pour afficher des prix de ventes d'un grossiste de céréales à des clients"
en: "Highly configurable website like a spreadsheet to show sales prices of a cereal wholesaler to customers"
action:
fr: Site web externe
en: External website
thumbnail:
src: commons/thingmill-150.png
alt:
fr: Le logo de l'agence web thingmill
en: The logo of the thingmill agency
technologies:
- php
- symfony
- jquery
- bootstrap
keywords:
- cotation
- euronext
images:
- id: dashboard
name:
fr: L'interface de consultation des prix par les clients
en: The web page for customer to view products prices
- id: admin_products
name:
fr: Administration des produits
en: Products administration interface
- id: admin_overview
name:
fr: Vue d'ensemble des données structurées de tout le site
en: Overview of important data
- id: admin_users
name:
fr: Gestion classique du système utilisateurs
en: User management interface
# possibilité de prévisualiser ce qu'un utilisateur va voir (impersonate user)
- id: admin_periods
name:
fr: Gestion des périodes
en: Management of periods
- id: admin_period_variables
name:
fr: Gestion des variables d'une période particulière
en: Management of specific period variables
- id: admin_global_variables
name:
fr: Gestion des variables globales
en: Management of global variables
- id: forum_asso
type: professional
priority: 2
@ -108,6 +174,7 @@ projects:
organization:
name: Espace Condorcet
location: Gaillon, France
url: https://www.espacecondorcet.org/
link: https://associations.espacecondorcet.org
images:
- id: public_list

View file

@ -48,6 +48,13 @@ technologies:
website: https://webpack.js.org/
wikidata:
- id: bootstrap
image: bootstrap.svg
name: Bootstrap
website: https://getbootstrap.com/
wikidata: Q893195
hidden: true
- id: sass
image: sass.svg
name: SASS

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
public/imgs/commons/thingmill.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 575 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,223 @@
/***
Dashboard
**/
.dashboard-client {
font-family: 'Red Hat Display', sans-serif !important;
}
.header {
color: white;
background: linear-gradient(90deg, rgba(241,39,17,1) 0%, rgba(245,175,25,1) 100%);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
}
.clock #hours, .clock #minutes, .clock #seconds {
width: 50px;
}
.dash-title-container {
text-transform: uppercase;
background: linear-gradient(90deg, rgba(241,39,17,1) 0%, rgba(245,175,25,1) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.dash-title-border {
border-bottom: 2px solid transparent;
border-image: linear-gradient(90deg, rgba(241,39,17,1) 0%, rgba(245,175,25,1) 100%);
border-image-slice: 1;
}
.cereals-table thead {
text-transform: uppercase;
}
.cereals-table thead tr th:first-of-type {
vertical-align: middle !important;
}
.last-row {
background-color: transparent !important;
}
body {
font-size: .875rem;
}
.feather {
width: 16px;
height: 16px;
vertical-align: text-bottom;
}
/*
* Sidebar
*/
.nav-link {
display: flex;
}
.nav-icon-container {
width: 2.5em;
display: flex;
justify-content: center;
align-items: center;
margin-right: 1em;
}
.nav-icon {
font-size: 1.2em;
}
.sidebar {
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 100; /* Behind the navbar */
padding: 48px 0 0; /* Height of navbar */
box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}
@media (max-width: 767.98px) {
.sidebar {
top: 5rem;
}
}
.sidebar-sticky {
position: relative;
top: 0;
height: calc(100vh - 48px);
padding-top: .5rem;
overflow-x: hidden;
overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.sidebar-sticky {
position: -webkit-sticky;
position: sticky;
}
}
.sidebar .nav-link {
font-weight: 500;
color: #333;
}
.sidebar .nav-link .feather {
margin-right: 4px;
color: #999;
}
.sidebar .nav-link.active {
color: #007bff;
}
.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
color: inherit;
}
.sidebar-heading {
font-size: .75rem;
text-transform: uppercase;
}
/*
* Navbar
*/
.navbar-brand {
padding-top: .75rem;
padding-bottom: .75rem;
font-size: 1rem;
background-color: rgba(0, 0, 0, .25);
box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
}
.navbar .navbar-toggler {
top: .25rem;
right: 1rem;
}
.navbar .form-control {
padding: .75rem 1rem;
border-width: 0;
border-radius: 0;
}
.form-control-dark {
color: #fff;
background-color: rgba(255, 255, 255, .1);
border-color: rgba(255, 255, 255, .1);
}
.form-control-dark:focus {
border-color: transparent;
box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}
.btn-icon {
margin-right: .25rem!important;
font-size: 1em;
}
.table td, .table th {
vertical-align: initial !important;
}
.footer {
padding: 2.5rem 0;
color: #727272;
text-align: center;
background-color: #f9f9f9;
border-top: .05rem solid #e5e5e5;
}
.footer-content {
display: flex;
justify-content: space-between;
}
.typeahead-input-container .form-group {
display: flex;
flex-direction: column;
}
.tt-query {
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
color: #999
}
.tt-menu { /* used to be tt-dropdown-menu in older versions */
width: 422px;
margin-top: 4px;
padding: 4px 0;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {
padding: 3px 20px;
line-height: 24px;
}
.tt-suggestion.tt-cursor,.tt-suggestion:hover {
color: #fff;
background-color: #0097cf;
}

View file

@ -94,6 +94,11 @@
</div>
{% endif %}
{% if project.description is defined and (projects.background is not defined or projects.solution is not defined) %}
<h2>{{ getLocalizedStr('description') }}</h2>
{{ getDynLocalizedStr(project.description) | formatMd | raw }}
{% endif %}
{% if project.background is defined %}
<h2>{{ getLocalizedStr('projects.background') }}</h2>
{{ getDynLocalizedStr(project.background) | formatMd | raw }}