Fil d'Ariane

Initiative de

SOLIDARITÉ NUMÉRIQUE

Deux mois d'utilisation gratuite
de l’Aide Juridique

INORDINE est la solution technologique développée par Net Service pour simplifier et organiser les flux de travail
des Ordres Professionnels et des Associations.

L’application est modulaire et full-web
, complète d’un logiciel de gestion, un portail institutionnel et une série de modules supplémentaires capables de soutenir les Secrétaires des ordres et des associations dans l’exercice de leurs activités.

INORDINE est une implémentation de Astrea® Digital Platform, Astrea® Digital Platform, la plateforme technologique
parfaitement configurable destinée aux Organismes, Administrations Publiques et Entreprises.

Initiative de Solidarité Numérique
 

Utilisation gratuite du Module Aide Juridique,
y compris la gestion des demandes en ligne.

Il permet aux avocats d’envoyer de nouvelles demandes sans devoir se déplacer de leur domicile ou du bureau.
Il est full-web, et ne nécessite donc aucune installation de logiciel de la part de l’Ordre ou sur les postes de travail des avocats.
Il suffit d'avoir à disposition un navigateur et une bonne connexion internet. Il n’a aucune restriction de délai.
Les données sont gérées, archivées et protégées dans les Data Centers de Net Service certifiés pour la qualité et la sécurité des informations conformément aux normes UNI EN ISO 9001 et ISO/IEC 27001 pour la sécurité de l’information.

Contactez inordine@netservice.eu

Video InOrdine

MODULES INTÉGRÉS ET FICHIER ÉLECTRONIQUE

INORDINE se base sur trois modules principaux (gestion, protocole informatique et portail) qui permettent un partage complet des données et des services. De plus, sur demande, ils peuvent être intégrés à d’autres systèmes utilisés par le client.

La solution dispose de Ticket Management, une plateforme intégrée dédiée au service d’assistance et au soutien applicatif, comprenant une zone de suivi des signalements et de rapport sur les tickets ouverts.

Grâce à son modèle de travail collaboratif, et surtout au fichier électronique capable de rassembler toute l’histoire et la documentation de chaque inscrit, INORDINE offre un outil pratique de gestion des registres, listes, protocole informatique, documents et des activités des inscrits, mais non seulement.

L’organisme dispose également d’un portail institutionnel qui permet aux inscrits, à travers l’Espace Réservée dédiée, d’avoir toujours une vue d’ensemble de leur situation constamment mise à jour.

Video InOrdine 2

Agrégateur de contenus

Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing:
==> journalArticle.getTemplateId  [in template "20099#20135#111250" at line 109, column 40]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: @liferay_journal["journal-article"] g...  [in template "20099#20135#111250" at line 106, column 21]
----
1<#-- 
2@author: Musta 
3@description: Widget for Net Service Tabs 
4@lib: slick.js 
5--> 
6 
7<#if !entries?has_content> 
8	<#if !themeDisplay.isSignedIn()> 
9		${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
10	</#if> 
11 
12	<div class="alert alert-info"> 
13		<@liferay_ui["message"] key="there-are-no-results" /> 
14	</div> 
15</#if> 
16<#assign javascript_folder = themeDisplay.getPathThemeJavaScript() /> 
17<#if entries?has_content> 
18    <#assign DLFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService") />  
19    <#assign 
20    		portletDisplay = themeDisplay.getPortletDisplay() 
21    		portletId = portletDisplay.getId() 
22    /> 
23     
24    <div id="slider-tabs"> 
25        <!-- slide indications --> 
26        <div id="card-info" class="d-block d-md-none card-info"> 
27            <div class="card-info__arrow d-flex align-items-center justify-content-center py-4"> 
28                <span class="card-info__arrow-left pr-4"> 
29                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.01 34.75"> 
30                        <polygon class="cls-1" style="fill: #358c7c;" points="37.63 0 34.1 3.54 45.41 14.85 0 14.85 0 19.84 45.47 19.84 34.1 31.22 37.63 34.75 55.01 17.38 37.63 0"></polygon> 
31                    </svg> 
32                </span> 
33                <#if themeDisplay.getLanguageId() == "it_IT"> 
34                    <span>Scorri orizzontalmente</span> 
35                <#else> 
36                    <span>Scroll left or right</span> 
37                </#if> 
38                <span class="card-info__arrow-right pl-4"> 
39                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.01 34.75"> 
40                        <polygon class="cls-1" style="fill: #358c7c;" points="37.63 0 34.1 3.54 45.41 14.85 0 14.85 0 19.84 45.47 19.84 34.1 31.22 37.63 34.75 55.01 17.38 37.63 0"></polygon> 
41                    </svg> 
42                </span> 
43            </div> 
44        </div> 
45         
46        <!-- nav --> 
47        <div class="slider-nav" id="slider-nav-${portletId}"> 
48                <#list entries as curEntry> 
49                    <#assign 
50                        entry = curEntry 
51                        assetRenderer = entry.getAssetRenderer() 
52                        entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
53                        className = assetRenderer.getClassName() 
54                        viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent")) 
55                        activeClass = "" 
56                        journalArticle = assetRenderer.getArticle() 
57                        document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString()))                       rootElement = document.getRootElement()  
58                    /> 
59                    <#if curEntry_index == 0> 
60                        <#assign activeClass = "active"/> 
61                    </#if> 
62                     
63                    <#list rootElement.elements() as dynamicElement> 
64                        <#if "Icona" == dynamicElement.attributeValue("name")> 
65                            <#assign icon = dynamicElement.element("dynamic-content").getData()  /> 
66                            <#assign array = '[' + icon + ']'>  
67                            <#assign object = array?eval[0]>  
68                            <#list object?keys as key> 
69                                <#if key == "uuid"> 
70                                    <#assign uuid = key>  
71                                    <#assign fileEntry = DLFileEntryService.getFileEntryByUuidAndGroupId(object[key],groupId) >  
72                                    <#assign urlImageIcon = "/documents/" + fileEntry.getGroupId() + "/" +  fileEntry.getFolderId() + "/" + fileEntry.getFileName() >  
73                                </#if> 
74                            </#list> 
75                             
76                        </#if> 
77                    </#list> 
78 
79                    <div class="slide-nav-item ${activeClass}" id="nav-${curEntry_index}"> 
80                        <div class="slide-nav-item__inner d-flex flex-column align-items-center justify-content-center"> 
81                            <img src="${urlImageIcon}" width="50px" height="50px"> <!--  --> 
82                            <h3 class="mt-2">${entryTitle}</h3> 
83                        </div> 
84                    </div> 
85                </#list> 
86        </div> 
87 
88        <!-- contenuto --> 
89        <div class="slider-for" id="slider-for-${portletId}"> 
90            <#list entries as curEntry> 
91                <#assign 
92                    entry = curEntry 
93                    assetRenderer = entry.getAssetRenderer() 
94                    entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
95                    className = assetRenderer.getClassName() 
96                    viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent")) 
97                    activeContentClass = "" 
98                /> 
99                <#if curEntry_index == 0> 
100                    <#assign activeContentClass = "active"/> 
101                </#if> 
102                <#assign  
103                    journalArticle = assetRenderer.getArticle() 
104                /> 
105                <div class="${activeContentClass}" id="nav-content-${curEntry_index}"> 
106                    <@liferay_journal["journal-article"]  
107                        groupId=journalArticle.getGroupId() 
108                        articleId=journalArticle.getArticleId() 
109                        ddmTemplateKey=journalArticle.getTemplateId() 
110                    /> 
111                </div> 
112            </#list> 
113    	</div> 
114    </div> 
115     
116    <script> 
117    $(document).ready(function(){ 
118        $.getScript("${javascript_folder}/slick.js", function() { 
119            $('#slider-for-${portletId}').slick({ 
120                slidesToShow: 1, 
121                slidesToScroll: 1, 
122                //initialSlide: 3, 
123                arrows: false, 
124                dots: false, 
125                fade: true, 
126                asNavFor: '#slider-nav-${portletId}', 
127                responsive: [ 
128
129                        breakpoint: 768, 
130                        settings: { 
131                            adaptiveHeight: true 
132
133
134
135            }); 
136            var sliderNav = $('#slider-nav-${portletId}'); 
137            sliderNav.slick({ 
138                centerMode: true, 
139                slidesToShow: 7, 
140                slidesToScroll: 1, 
141                //initialSlide: 3, 
142                asNavFor: '#slider-for-${portletId}', 
143                dots: false, 
144                arrows: false, 
145                //infinite: false, 
146                focusOnSelect: true, 
147                responsive: [ 
148
149                        breakpoint: 768, 
150                        settings: { 
151                            slidesToShow: 1, 
152                            centerMode: true, 
153                            centerPadding: '100px' 
154
155
156
157            }); 
158             
159            var slick = sliderNav.slick('getSlick'); 
160            sliderNav.on('click', '.card-info__arrow', function () { 
161                var curSlide = slick.slideCount === slick.currentSlide ? 0 : slick.currentSlide + 1; 
162                sliderNav.slick('slickGoTo', curSlide, true); 
163                console.log(slick); 
164            }); 
165             
166            $("#slider-tabs .slider-nav .slick-track").addClass("d-flex align-items-center width-net-full"); 
167        }); 
168    }); 
169    </script> 
170     
171    <style> 
172    .slider-nav { 
173        z-index: 2; 
174        position: relative; 
175
176    .slider-nav .slick-list { 
177        min-height: 165px; 
178
179    .slider-nav .slide-nav-item { 
180        white-space: nowrap; 
181        background: linear-gradient(0deg, rgba(15,108,98,1) 0%, rgba(9,65,59,1) 100%); 
182        color: white; 
183
184    .slider-nav .slick-slide:not(.slick-current) .slide-nav-item img { 
185        filter: grayscale(1) invert(1); 
186
187    .slider-nav .slick-slide { 
188        position: relative; 
189        cursor: pointer; 
190
191    .slider-nav .slick-slide:not(.slick-current) .slide-nav-item .slide-nav-item__inner { 
192        padding-top: 1rem; 
193        padding-bottom: 1rem; 
194
195    /*--- attivo --*/ 
196    .slider-nav .slick-slide.slick-current .slide-nav-item .slide-nav-item__inner { 
197        padding: 1.5rem 0; 
198
199    .slider-nav .slick-slide.slick-current .slide-nav-item .slide-nav-item__inner:before { 
200        content: ""; 
201        display: inline-block; 
202        height: 4px; 
203        background: #ffac00; 
204        width: 100%; 
205        top: -1px; 
206        position: absolute; 
207
208    .slider-nav .slick-slide.slick-current .slide-nav-item { 
209    	position: relative; 
210    	background: #ffffff; 
211    	border: 1px solid #dee2e6; 
212
213    .slider-nav .slick-slide.slick-current .slide-nav-item:after,  
214    .slider-nav .slick-slide.slick-current .slide-nav-item:before { 
215    	top: 100%; 
216    	left: 50%; 
217    	border: solid transparent; 
218    	content: " "; 
219    	height: 0; 
220    	width: 0; 
221    	position: absolute; 
222    	pointer-events: none; 
223
224    .slider-nav .slick-slide.slick-current .slide-nav-item:after { 
225    	border-color: rgba(136, 183, 213, 0); 
226    	border-top-color: #FFF; 
227    	border-width: 16px; 
228        margin-left: -16px; 
229        margin-top: -1px; 
230
231    .slider-nav .slick-slide.slick-current .slide-nav-item:before { 
232    	border-color: rgba(194, 225, 245, 0); 
233    	border-top-color: #dee2e6; 
234    	border-width: 17px; 
235    	margin-left: -17px; 
236
237    .slider-nav .slick-slide.slick-current .slide-nav-item h3 { 
238        color: initial; 
239
240     
241    .slider-for { 
242        top: -35px; 
243
244     
245    @media (max-width: 768px) { 
246        .card-info { 
247            background: #f6f7f9; 
248            position: relative; 
249            bottom: -8px; 
250            padding-bottom: 0.5rem; 
251            text-transform: uppercase; 
252
253        .card-info .card-info__arrow svg { 
254            width: 20px; 
255
256        .card-info .card-info__arrow-left svg { 
257            transform: rotate(180deg); 
258
259
260    </style> 
261</#if> 

INORDINE est capable de répondre à tous les besoins de réglementation que les Secrétariats des Ordres Professionnels et des Associations doivent prendre en compte pour la tenue des registres ou listes et toutes les activités liées.

Il a été configuré conformément aux dispositions du D.P.C.M 13 novembre 2014, Règles techniques sur la formation, la transmission, la copie, la duplication, la reproduction et la validation temporelle des documents informatiques, ainsi que la formation et la conservation des documents informatiques des administrations publiques conformément aux articles 20, 22, 23-bis, 23-ter, 40, alinéas 1, 41 et 71 et alinéa 1 du Code de l’administration digitale mentionnés dans le décret législatif no.82 du 2005. La solution répond en particulier aux exigences de la loi n°247 du 31 décembre 2012 pour les Ordres de Comptables Agréés et Experts Comptables et au décret législatif du 28 juin 2005 n°139 pour les Ordres des Avocats.

INORDINE adhère au Regolamento Generale sulla Protezione dei Dati (GDPR, General Data Protection Regulation -  Règlement UE 2016/679), entré en vigueur le 25 mai 2018.

INORDINE: LES AVANTAGES DE LA TECHNOLOGIE DE POINTE

Le point fort principal d’INORDINE est son approche de conception intégrée qui permet une vue d’ensemble de tous les processus du Secrétariat de l’Ordre ou de l’Association. La solution contient les outils d’entreprise les plus avancés, parfaitement intégrés les uns aux autres afin d’offrir aux utilisateurs du système non seulement une convivialité maximale, mais également une fiabilité absolue des applications. Il est également développé et constamment mis à jour dans le respect des réglementations  les plus récentes.

 

DES SECRÉTAIRES PLUS EFFICACES

Grâce à l’introduction du modèle de travail collaboratif et d’un dossier électronique pour chaque inscrit, INORDINE augmente l’efficacité des activités administratives qui impliquent non seulement le Secrétariat, mais tous les organes qui font partie de l’Ordre ou de l’Association.

DES DONNÉES PLUS SÉCURISÉES

INORDINE ne nécessite pas l’installation de serveurs de la part de l’Ordre ou de l’Association, ni de logiciels spécifiques ou plug-ins aux postes de travail. Il suffit d’avoir un navigateur et une bonne connexion Internet. Toutes les données sont en effet gérées, archivées et protégées dans des Data Center de Net Service, dont les systèmes et les structures sont certifiés pour la qualité et la sécurité de l’information conformément aux normes UNI EN ISO 9002 et ISO/CEI 27001.

SIMPLIFICATION DES PROCESSUS

Cela implique une réduction des temps de gestion des flux de travail quotidiens et des temps de réponse aux membres inscrits, qui se traduit par une économie considérable de ressources.

PROFIL COMPLET ET MIS À JOUR

INORDINE permet aux Ordres de rendre aux inscrits un aperçu  complet de leur situation, des informations actualisées et des services à valeur ajoutée non seulement pour s’acquitter des obligations envers l’Organisation, mais aussi en soutien de leur activité professionnelle (p.ex. événements de formation).

PLUS D’ESPACES DE PARTAGE

INORDINE vous permet de construire de véritables espaces de partage entre les membres et les différents organes de l’Organisme pour favoriser une plus grande collaboration, un partage différent des informations et la création de nouvelles opportunités.

ARCHIVE DOCUMENTALE

Pour permettre la disponibilité et la consultation immédiate de tout document contenu dans le fichier électronique des inscrits, INORDINE dispose d’une archive documentaire efficace.

UNE COMMUNICATION PLUS EFFICACE

Grâce au portail institutionnel et aux services de communication massifs, INORDINE permet à l’Ordre de communiquer plus adéquatement et plus rapidement avec ses membres.

CHEVAUCHEMENTS ET DUPLICATIONS, ADIEU!

INORDINE résout les chevauchements et les duplications des activités de gestion quotidienne des Secrétariats et des organes appartenant à l’Ordre ou à l’Association, augmentant ainsi l’efficacité de l’Organisme.

Astrea Digital Platform
INORDINE est une implémentation de Astrea® Digital Platform.

Souhaitez-vous en savoir plus sur INORDINE?

Contactez Net Service. Ses experts se feront un plaisir de répondre à vos questions et de vous présenter en détail les fonctionnalités et les avantages de la solution.