[{"data":1,"prerenderedAt":460},["Reactive",2],{"references":3,"technologies":154},{"data":4,"meta":153},{"id":5,"attributes":6},13,{"titre":7,"client":8,"site_web_client":9,"date":10,"URL":10,"description":11,"createdAt":12,"updatedAt":13,"publishedAt":14,"pitch":15,"prestations":10,"secteur":16,"sections":17,"technos":125,"logo":152,"avis":10},"SAMMOA","Observatoire PELAGIS","http://www.observatoire-pelagis.cnrs.fr",null,"Code Lutin a développé une application sur mesure de saisie embarquée répondant parfaitement au cahier des charges de l’Université de La Rochelle et du CNRS.\n\nCelle-ci est utilisée à des fins de stockage d’information mais également pour le guidage GPS.\n\nCode Lutin réalise régulièrement des évolutions en fonction des besoins de l'observatoire. Nous assurons également la maintenance.","2026-07-11T20:30:20.195Z","2026-08-10T13:04:23.379Z","2026-07-11T20:33:25.238Z","**Développement d'une application de saisie en vol** pour l'évaluation des stocks de mammifères et oiseaux marins\n","Observation scientifique",[18,71,119],{"id":19,"titre":20,"contenu":21,"sous_sections":22,"images":23},32,"Le challenge","L’Observatoire PELAGIS a souhaité se doter d'une application ergonomique, utilisable lors des observations en vol.\n\nCelle-ci devait permettre : \n\n- de saisir une partie des explorations (réalisées en vol)\n- d’enregistrer (audio) l’ensemble des observations décrites oralement ( l’équipe dispose d’un casque audio et d’un micro afin que les commentaires soient audibles par tous)\n- d’enregistrer les coordonnées GPS du vol.\n\nAinsi, lors de la restitution des données de l’exploration il fallait faire coïncider, grâce aux coordonnées GPS enregistrées, les observations saisies et les observations orales.",[],{"data":24},[25],{"id":26,"attributes":27},143,{"name":28,"alternativeText":10,"caption":10,"width":29,"height":30,"formats":31,"hash":66,"ext":33,"mime":36,"size":67,"url":68,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":70,"updatedAt":70},"sammoa.jpg",1500,843,{"large":32,"small":42,"medium":50,"thumbnail":58},{"ext":33,"url":34,"hash":35,"mime":36,"name":37,"path":10,"size":38,"width":39,"height":40,"sizeInBytes":41},".jpg","/uploads/large_sammoa_acab15513a.jpg","large_sammoa_acab15513a","image/jpeg","large_sammoa.jpg",19.09,1000,562,19090,{"ext":33,"url":43,"hash":44,"mime":36,"name":45,"path":10,"size":46,"width":47,"height":48,"sizeInBytes":49},"/uploads/small_sammoa_acab15513a.jpg","small_sammoa_acab15513a","small_sammoa.jpg",6.52,500,281,6520,{"ext":33,"url":51,"hash":52,"mime":36,"name":53,"path":10,"size":54,"width":55,"height":56,"sizeInBytes":57},"/uploads/medium_sammoa_acab15513a.jpg","medium_sammoa_acab15513a","medium_sammoa.jpg",12.05,750,422,12050,{"ext":33,"url":59,"hash":60,"mime":36,"name":61,"path":10,"size":62,"width":63,"height":64,"sizeInBytes":65},"/uploads/thumbnail_sammoa_acab15513a.jpg","thumbnail_sammoa_acab15513a","thumbnail_sammoa.jpg",2.43,245,137,2433,"sammoa_acab15513a",35.95,"/uploads/sammoa_acab15513a.jpg","local","2026-07-11T20:28:40.172Z",{"id":72,"titre":73,"contenu":11,"sous_sections":74,"images":75},33,"La solution",[],{"data":76},[77],{"id":78,"attributes":79},144,{"name":80,"alternativeText":10,"caption":10,"width":81,"height":82,"formats":83,"hash":115,"ext":85,"mime":88,"size":116,"url":117,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":118,"updatedAt":118},"sammoa-capture.png",1215,776,{"large":84,"small":93,"medium":100,"thumbnail":107},{"ext":85,"url":86,"hash":87,"mime":88,"name":89,"path":10,"size":90,"width":39,"height":91,"sizeInBytes":92},".png","/uploads/large_sammoa_capture_2845fdded8.png","large_sammoa_capture_2845fdded8","image/png","large_sammoa-capture.png",246.97,639,246966,{"ext":85,"url":94,"hash":95,"mime":88,"name":96,"path":10,"size":97,"width":47,"height":98,"sizeInBytes":99},"/uploads/small_sammoa_capture_2845fdded8.png","small_sammoa_capture_2845fdded8","small_sammoa-capture.png",96.52,319,96518,{"ext":85,"url":101,"hash":102,"mime":88,"name":103,"path":10,"size":104,"width":55,"height":105,"sizeInBytes":106},"/uploads/medium_sammoa_capture_2845fdded8.png","medium_sammoa_capture_2845fdded8","medium_sammoa-capture.png",168.02,479,168024,{"ext":85,"url":108,"hash":109,"mime":88,"name":110,"path":10,"size":111,"width":112,"height":113,"sizeInBytes":114},"/uploads/thumbnail_sammoa_capture_2845fdded8.png","thumbnail_sammoa_capture_2845fdded8","thumbnail_sammoa-capture.png",33.94,244,156,33937,"sammoa_capture_2845fdded8",33.55,"/uploads/sammoa_capture_2845fdded8.png","2026-07-11T20:29:16.321Z",{"id":120,"titre":121,"contenu":122,"sous_sections":123,"images":124},34,"Les défis","Code Lutin a dû faire face à 3 défis majeurs : \n\n- La synchronisation entre le système audio de l’avion, le système de GPS et les saisies réalisées. Pour pallier cette difficulté, Code Lutin a développé des algorithmes spécifiques.\n- Dans l’avion il n’est pas possible d’utiliser une souris. Code Lutin a donc développé une application dont l’utilisation se fait exclusivement au clavier durant les vol. En revanche, les interfaces utilisées avant et après le vol peuvent se faire avec la souris.\n- Dans un premier temps, l’application a été développé en partant de l’hypothèse qu’un seul vol peut être réalisé à la fois. Or, quelques années plus tard, il s’avère que plusieurs vols peuvent avoir lieu en même temps et plusieurs vol peuvent parcourir les mêmes trajets. Pour remédier à cette évolution, Code Lutin a réalisé un développement permettant une fusion des données sans pour autant en écraser.",[],{"data":10},{"data":126},[127,135,144],{"id":128,"attributes":129},1,{"name":130,"description":131,"createdAt":132,"updatedAt":133,"publishedAt":134,"order":128},"Java ","Code Lutin est spécialisé depuis sa création dans le langage Java. Fort de près de 30 ans d'existence, nous faisons confiance à ce langage pour nos développements.","2022-09-14T08:49:31.068Z","2024-03-01T15:06:44.553Z","2022-09-14T08:49:32.056Z",{"id":136,"attributes":137},2,{"name":138,"description":139,"createdAt":140,"updatedAt":141,"publishedAt":142,"order":143},"Hibernate","Nous utilisons Hibernate afin de nous abstraire de l'utilisation d'un SGBD, permettant à nos clients de migrer vers un autre SGBD plus facilement.","2022-09-14T08:49:45.573Z","2024-03-01T15:07:10.779Z","2022-09-14T08:49:46.352Z",20,{"id":145,"attributes":146},6,{"name":147,"description":148,"createdAt":149,"updatedAt":150,"publishedAt":151,"order":10},"PostgreSQL","PostgreSQL est un SGDB libre qui nous permet d'administrer les bases de données de nos projets.","2025-08-04T12:39:49.303Z","2026-04-02T15:35:31.190Z","2025-08-04T12:43:29.702Z",{"data":10},{},{"data":155,"meta":457},[156,175,187,227,240,284,302,314,330,347,364,379,395,411],{"id":157,"attributes":158},8,{"name":159,"description":10,"createdAt":160,"updatedAt":161,"publishedAt":162,"order":10,"logo":163},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":164},{"id":165,"attributes":166},109,{"name":167,"alternativeText":10,"caption":10,"width":168,"height":169,"formats":10,"hash":170,"ext":85,"mime":88,"size":171,"url":172,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":173,"updatedAt":174},"struts-logo.png",52,63,"struts_logo_90c2f97ba8",0.79,"/uploads/struts_logo_90c2f97ba8.png","2026-04-30T08:36:09.685Z","2026-04-30T09:55:35.926Z",{"id":128,"attributes":176},{"name":130,"description":131,"createdAt":132,"updatedAt":133,"publishedAt":134,"order":128,"logo":177},{"data":178},{"id":179,"attributes":180},53,{"name":181,"alternativeText":181,"caption":181,"width":182,"height":182,"formats":10,"hash":183,"ext":85,"mime":88,"size":184,"url":185,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":186,"updatedAt":186},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":188,"attributes":189},4,{"name":190,"description":191,"createdAt":192,"updatedAt":193,"publishedAt":194,"order":195,"logo":196},"JavaScript","Incontournable pour développer des applications web, nous maîtrisons JavaScript ainsi que des frameworks comme Angular, React ou encore Vue.","2022-09-14T08:50:51.209Z","2024-03-01T15:06:56.615Z","2022-09-14T08:50:52.013Z",10,{"data":197},{"id":198,"attributes":199},55,{"name":200,"alternativeText":200,"caption":200,"width":201,"height":201,"formats":202,"hash":223,"ext":85,"mime":88,"size":224,"url":225,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":226,"updatedAt":226},"JavaScript_Logo-2680961473.png",5000,{"large":203,"small":208,"medium":213,"thumbnail":218},{"ext":85,"url":204,"hash":205,"mime":88,"name":206,"path":10,"size":207,"width":39,"height":39},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,{"ext":85,"url":209,"hash":210,"mime":88,"name":211,"path":10,"size":212,"width":47,"height":47},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":85,"url":214,"hash":215,"mime":88,"name":216,"path":10,"size":217,"width":55,"height":55},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,{"ext":85,"url":219,"hash":220,"mime":88,"name":221,"path":10,"size":222,"width":113,"height":113},"/uploads/thumbnail_Java_Script_Logo_2680961473_74780c3d8a.png","thumbnail_Java_Script_Logo_2680961473_74780c3d8a","thumbnail_JavaScript_Logo-2680961473.png",5.28,"Java_Script_Logo_2680961473_74780c3d8a",68.43,"/uploads/Java_Script_Logo_2680961473_74780c3d8a.png","2022-09-14T08:50:47.774Z",{"id":136,"attributes":228},{"name":138,"description":139,"createdAt":140,"updatedAt":141,"publishedAt":142,"order":143,"logo":229},{"data":230},{"id":231,"attributes":232},54,{"name":233,"alternativeText":233,"caption":233,"width":234,"height":235,"formats":10,"hash":236,"ext":85,"mime":88,"size":237,"url":238,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":239,"updatedAt":239},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":241,"attributes":242},5,{"name":243,"description":244,"createdAt":245,"updatedAt":246,"publishedAt":247,"order":248,"logo":249},"VueJS","Vue.js est l'un de nos frameworks JavaScript de prédilection. Nous l'avons mis en place avec succès dans plusieurs projets.","2022-09-14T08:51:29.331Z","2024-03-01T15:07:19.199Z","2022-09-14T08:51:30.163Z",30,{"data":250},{"id":251,"attributes":252},56,{"name":253,"alternativeText":253,"caption":253,"width":254,"height":255,"formats":256,"hash":280,"ext":85,"mime":88,"size":281,"url":282,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":283,"updatedAt":283},"Vue.js-Logo.png",3000,2000,{"large":257,"small":263,"medium":269,"thumbnail":274},{"ext":85,"url":258,"hash":259,"mime":88,"name":260,"path":10,"size":261,"width":39,"height":262},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":85,"url":264,"hash":265,"mime":88,"name":266,"path":10,"size":267,"width":47,"height":268},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,334,{"ext":85,"url":270,"hash":271,"mime":88,"name":272,"path":10,"size":273,"width":55,"height":47},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":85,"url":275,"hash":276,"mime":88,"name":277,"path":10,"size":278,"width":279,"height":113},"/uploads/thumbnail_Vue_js_Logo_81bd4bb967.png","thumbnail_Vue_js_Logo_81bd4bb967","thumbnail_Vue.js-Logo.png",5.5,234,"Vue_js_Logo_81bd4bb967",19.17,"/uploads/Vue_js_Logo_81bd4bb967.png","2022-09-14T08:51:26.913Z",{"id":285,"attributes":286},3,{"name":287,"description":288,"createdAt":289,"updatedAt":290,"publishedAt":291,"order":292,"logo":293},"Spring","Spring nous permet de gérer le cœur du fonctionnement de nos applications Java.","2022-09-14T08:49:58.077Z","2024-03-01T15:07:29.619Z","2022-09-14T08:49:58.885Z",40,{"data":294},{"id":295,"attributes":296},51,{"name":297,"alternativeText":297,"caption":297,"width":182,"height":182,"formats":10,"hash":298,"ext":85,"mime":88,"size":299,"url":300,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":301,"updatedAt":301},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":145,"attributes":303},{"name":147,"description":148,"createdAt":149,"updatedAt":150,"publishedAt":151,"order":10,"logo":304},{"data":305},{"id":306,"attributes":307},65,{"name":308,"alternativeText":308,"caption":308,"width":168,"height":309,"formats":10,"hash":310,"ext":85,"mime":88,"size":311,"url":312,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":313,"updatedAt":313},"image 11.png",60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":315,"attributes":316},7,{"name":317,"description":10,"createdAt":318,"updatedAt":319,"publishedAt":320,"order":10,"logo":321},"jQuery","2026-04-30T08:29:47.966Z","2026-04-30T08:37:36.997Z","2026-04-30T08:29:59.044Z",{"data":322},{"id":182,"attributes":323},{"name":324,"alternativeText":10,"caption":10,"width":325,"height":325,"formats":10,"hash":326,"ext":85,"mime":88,"size":327,"url":328,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":329,"updatedAt":329},"Jquery.png",48,"Jquery_435277e5c2",0.6,"/uploads/Jquery_435277e5c2.png","2026-04-30T08:37:34.120Z",{"id":331,"attributes":332},9,{"name":333,"description":10,"createdAt":334,"updatedAt":335,"publishedAt":336,"order":10,"logo":337},"React","2026-07-10T11:19:18.251Z","2026-07-10T15:24:23.351Z","2026-07-10T15:24:23.348Z",{"data":338},{"id":339,"attributes":340},119,{"name":341,"alternativeText":10,"caption":10,"width":182,"height":342,"formats":10,"hash":343,"ext":85,"mime":88,"size":344,"url":345,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":346,"updatedAt":346},"react.png",106,"react_25070ae7cc",1.81,"/uploads/react_25070ae7cc.png","2026-07-10T11:30:06.229Z",{"id":195,"attributes":348},{"name":349,"description":10,"createdAt":350,"updatedAt":351,"publishedAt":352,"order":10,"logo":353},"Node","2026-07-10T11:31:13.202Z","2026-07-10T13:45:42.795Z","2026-07-10T15:56:32.644Z",{"data":354},{"id":355,"attributes":356},120,{"name":357,"alternativeText":10,"caption":10,"width":358,"height":359,"formats":10,"hash":360,"ext":85,"mime":88,"size":361,"url":362,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":363,"updatedAt":363},"node.png",155,95,"node_61a837b4f7",1.68,"/uploads/node_61a837b4f7.png","2026-07-10T11:31:09.600Z",{"id":365,"attributes":366},12,{"name":367,"description":10,"createdAt":368,"updatedAt":369,"publishedAt":352,"order":10,"logo":370},"Tomcat","2026-07-10T11:32:11.536Z","2026-07-10T13:46:21.366Z",{"data":371},{"id":372,"attributes":373},122,{"name":374,"alternativeText":10,"caption":10,"width":26,"height":359,"formats":10,"hash":375,"ext":85,"mime":88,"size":376,"url":377,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":378,"updatedAt":378},"tomcat.png","tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":380,"attributes":381},15,{"name":382,"description":10,"createdAt":383,"updatedAt":384,"publishedAt":385,"order":10,"logo":386},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":387},{"id":388,"attributes":389},130,{"name":390,"alternativeText":10,"caption":10,"width":182,"height":231,"formats":10,"hash":391,"ext":85,"mime":88,"size":392,"url":393,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":394,"updatedAt":394},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":396,"attributes":397},14,{"name":398,"description":10,"createdAt":399,"updatedAt":400,"publishedAt":352,"order":10,"logo":401},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z",{"data":402},{"id":403,"attributes":404},124,{"name":405,"alternativeText":10,"caption":10,"width":182,"height":406,"formats":10,"hash":407,"ext":85,"mime":88,"size":408,"url":409,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":410,"updatedAt":410},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":412,"attributes":413},17,{"name":414,"description":10,"createdAt":415,"updatedAt":415,"publishedAt":416,"order":10,"logo":417},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":418},{"id":419,"attributes":420},147,{"name":421,"alternativeText":10,"caption":10,"width":422,"height":423,"formats":424,"hash":453,"ext":85,"mime":88,"size":454,"url":455,"previewUrl":10,"provider":69,"provider_metadata":10,"createdAt":456,"updatedAt":456},"microsoft-sql-server-logo.png",1280,1035,{"large":425,"small":432,"medium":439,"thumbnail":446},{"ext":85,"url":426,"hash":427,"mime":88,"name":428,"path":10,"size":429,"width":39,"height":430,"sizeInBytes":431},"/uploads/large_microsoft_sql_server_logo_41d66f2016.png","large_microsoft_sql_server_logo_41d66f2016","large_microsoft-sql-server-logo.png",174.32,809,174319,{"ext":85,"url":433,"hash":434,"mime":88,"name":435,"path":10,"size":436,"width":47,"height":437,"sizeInBytes":438},"/uploads/small_microsoft_sql_server_logo_41d66f2016.png","small_microsoft_sql_server_logo_41d66f2016","small_microsoft-sql-server-logo.png",68.8,404,68802,{"ext":85,"url":440,"hash":441,"mime":88,"name":442,"path":10,"size":443,"width":55,"height":444,"sizeInBytes":445},"/uploads/medium_microsoft_sql_server_logo_41d66f2016.png","medium_microsoft_sql_server_logo_41d66f2016","medium_microsoft-sql-server-logo.png",117.64,606,117638,{"ext":85,"url":447,"hash":448,"mime":88,"name":449,"path":10,"size":450,"width":451,"height":113,"sizeInBytes":452},"/uploads/thumbnail_microsoft_sql_server_logo_41d66f2016.png","thumbnail_microsoft_sql_server_logo_41d66f2016","thumbnail_microsoft-sql-server-logo.png",19.71,193,19711,"microsoft_sql_server_logo_41d66f2016",43.03,"/uploads/microsoft_sql_server_logo_41d66f2016.png","2026-07-11T21:19:45.452Z",{"pagination":458},{"page":128,"pageSize":459,"pageCount":128,"total":396},25,1790175649246]