[{"data":1,"prerenderedAt":484},["Reactive",2],{"references":3,"technologies":163},{"data":4,"meta":162},{"id":5,"attributes":6},13,{"titre":7,"site_web_client":8,"date":9,"URL":9,"description":10,"createdAt":11,"updatedAt":12,"publishedAt":13,"pitch":14,"prestations":9,"secteur":15,"sections":16,"technos":124,"logo":151,"client":152,"avis":9},"SAMMOA","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-10-20T15:35:03.717Z","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",[17,70,118],{"id":18,"titre":19,"contenu":20,"sous_sections":21,"images":22},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":23},[24],{"id":25,"attributes":26},143,{"name":27,"alternativeText":9,"caption":9,"width":28,"height":29,"formats":30,"hash":65,"ext":32,"mime":35,"size":66,"url":67,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":69,"updatedAt":69},"sammoa.jpg",1500,843,{"large":31,"small":41,"medium":49,"thumbnail":57},{"ext":32,"url":33,"hash":34,"mime":35,"name":36,"path":9,"size":37,"width":38,"height":39,"sizeInBytes":40},".jpg","/uploads/large_sammoa_acab15513a.jpg","large_sammoa_acab15513a","image/jpeg","large_sammoa.jpg",19.09,1000,562,19090,{"ext":32,"url":42,"hash":43,"mime":35,"name":44,"path":9,"size":45,"width":46,"height":47,"sizeInBytes":48},"/uploads/small_sammoa_acab15513a.jpg","small_sammoa_acab15513a","small_sammoa.jpg",6.52,500,281,6520,{"ext":32,"url":50,"hash":51,"mime":35,"name":52,"path":9,"size":53,"width":54,"height":55,"sizeInBytes":56},"/uploads/medium_sammoa_acab15513a.jpg","medium_sammoa_acab15513a","medium_sammoa.jpg",12.05,750,422,12050,{"ext":32,"url":58,"hash":59,"mime":35,"name":60,"path":9,"size":61,"width":62,"height":63,"sizeInBytes":64},"/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":71,"titre":72,"contenu":10,"sous_sections":73,"images":74},33,"La solution",[],{"data":75},[76],{"id":77,"attributes":78},144,{"name":79,"alternativeText":9,"caption":9,"width":80,"height":81,"formats":82,"hash":114,"ext":84,"mime":87,"size":115,"url":116,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":117,"updatedAt":117},"sammoa-capture.png",1215,776,{"large":83,"small":92,"medium":99,"thumbnail":106},{"ext":84,"url":85,"hash":86,"mime":87,"name":88,"path":9,"size":89,"width":38,"height":90,"sizeInBytes":91},".png","/uploads/large_sammoa_capture_2845fdded8.png","large_sammoa_capture_2845fdded8","image/png","large_sammoa-capture.png",246.97,639,246966,{"ext":84,"url":93,"hash":94,"mime":87,"name":95,"path":9,"size":96,"width":46,"height":97,"sizeInBytes":98},"/uploads/small_sammoa_capture_2845fdded8.png","small_sammoa_capture_2845fdded8","small_sammoa-capture.png",96.52,319,96518,{"ext":84,"url":100,"hash":101,"mime":87,"name":102,"path":9,"size":103,"width":54,"height":104,"sizeInBytes":105},"/uploads/medium_sammoa_capture_2845fdded8.png","medium_sammoa_capture_2845fdded8","medium_sammoa-capture.png",168.02,479,168024,{"ext":84,"url":107,"hash":108,"mime":87,"name":109,"path":9,"size":110,"width":111,"height":112,"sizeInBytes":113},"/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":119,"titre":120,"contenu":121,"sous_sections":122,"images":123},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":9},{"data":125},[126,134,143],{"id":127,"attributes":128},1,{"name":129,"description":130,"createdAt":131,"updatedAt":132,"publishedAt":133,"order":127},"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":135,"attributes":136},2,{"name":137,"description":138,"createdAt":139,"updatedAt":140,"publishedAt":141,"order":142},"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":144,"attributes":145},6,{"name":146,"description":147,"createdAt":148,"updatedAt":149,"publishedAt":150,"order":9},"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":9},{"data":153},{"id":154,"attributes":155},9,{"name":156,"description":157,"createdAt":158,"updatedAt":159,"publishedAt":160,"tiers_type":161},"CNRS/Univ La Rochelle","L’observatoire PELAGIS est adossé au laboratoire de recherche CEBC (CNRS & Université de La Rochelle).\nCet Observatoire, rassemble les programmes d’observation et d’expertise sur la conservation des populations de mammifères et oiseaux marins. Sur le projet SAMMOA, Code Lutin a développé une application de saisie en vol lors des observations réalisées à bord d’un avion. Grâce à l’outil les coordonnées GPS peuvent coïncider avec les saisies. \n","2024-02-27T09:48:01.088Z","2026-04-30T07:56:29.218Z","2024-02-27T09:50:12.241Z","research",{},{"data":164,"meta":481},[165,199,211,251,264,308,326,339,355,371,388,403,419,435],{"id":166,"attributes":167},8,{"name":168,"description":9,"createdAt":169,"updatedAt":170,"publishedAt":171,"order":9,"logo":172},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":173},{"id":174,"attributes":175},109,{"name":176,"alternativeText":9,"caption":9,"width":177,"height":178,"formats":179,"hash":194,"ext":84,"mime":87,"size":195,"url":196,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":197,"updatedAt":198},"struts-logo.png",510,570,{"small":180,"thumbnail":187},{"ext":84,"url":181,"hash":182,"mime":87,"name":183,"path":9,"size":184,"width":185,"height":46,"sizeInBytes":186},"/uploads/small_struts_logo_90c2f97ba8.png","small_struts_logo_90c2f97ba8","small_struts-logo.png",46.1,447,46098,{"ext":84,"url":188,"hash":189,"mime":87,"name":190,"path":9,"size":191,"width":192,"height":112,"sizeInBytes":193},"/uploads/thumbnail_struts_logo_90c2f97ba8.png","thumbnail_struts_logo_90c2f97ba8","thumbnail_struts-logo.png",10.69,140,10687,"struts_logo_90c2f97ba8",5.7,"/uploads/struts_logo_90c2f97ba8.png","2026-04-30T08:36:09.685Z","2026-10-20T09:46:17.974Z",{"id":127,"attributes":200},{"name":129,"description":130,"createdAt":131,"updatedAt":132,"publishedAt":133,"order":127,"logo":201},{"data":202},{"id":203,"attributes":204},53,{"name":205,"alternativeText":205,"caption":205,"width":206,"height":206,"formats":9,"hash":207,"ext":84,"mime":87,"size":208,"url":209,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":210,"updatedAt":210},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":212,"attributes":213},4,{"name":214,"description":215,"createdAt":216,"updatedAt":217,"publishedAt":218,"order":219,"logo":220},"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":221},{"id":222,"attributes":223},55,{"name":224,"alternativeText":224,"caption":224,"width":225,"height":225,"formats":226,"hash":247,"ext":84,"mime":87,"size":248,"url":249,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":250,"updatedAt":250},"JavaScript_Logo-2680961473.png",5000,{"large":227,"small":232,"medium":237,"thumbnail":242},{"ext":84,"url":228,"hash":229,"mime":87,"name":230,"path":9,"size":231,"width":38,"height":38},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,{"ext":84,"url":233,"hash":234,"mime":87,"name":235,"path":9,"size":236,"width":46,"height":46},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":84,"url":238,"hash":239,"mime":87,"name":240,"path":9,"size":241,"width":54,"height":54},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,{"ext":84,"url":243,"hash":244,"mime":87,"name":245,"path":9,"size":246,"width":112,"height":112},"/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":135,"attributes":252},{"name":137,"description":138,"createdAt":139,"updatedAt":140,"publishedAt":141,"order":142,"logo":253},{"data":254},{"id":255,"attributes":256},54,{"name":257,"alternativeText":257,"caption":257,"width":258,"height":259,"formats":9,"hash":260,"ext":84,"mime":87,"size":261,"url":262,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":263,"updatedAt":263},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":265,"attributes":266},5,{"name":267,"description":268,"createdAt":269,"updatedAt":270,"publishedAt":271,"order":272,"logo":273},"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":274},{"id":275,"attributes":276},56,{"name":277,"alternativeText":277,"caption":277,"width":278,"height":279,"formats":280,"hash":304,"ext":84,"mime":87,"size":305,"url":306,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":307,"updatedAt":307},"Vue.js-Logo.png",3000,2000,{"large":281,"small":287,"medium":293,"thumbnail":298},{"ext":84,"url":282,"hash":283,"mime":87,"name":284,"path":9,"size":285,"width":38,"height":286},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":84,"url":288,"hash":289,"mime":87,"name":290,"path":9,"size":291,"width":46,"height":292},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,334,{"ext":84,"url":294,"hash":295,"mime":87,"name":296,"path":9,"size":297,"width":54,"height":46},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":84,"url":299,"hash":300,"mime":87,"name":301,"path":9,"size":302,"width":303,"height":112},"/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":309,"attributes":310},3,{"name":311,"description":312,"createdAt":313,"updatedAt":314,"publishedAt":315,"order":316,"logo":317},"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":318},{"id":319,"attributes":320},51,{"name":321,"alternativeText":321,"caption":321,"width":206,"height":206,"formats":9,"hash":322,"ext":84,"mime":87,"size":323,"url":324,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":325,"updatedAt":325},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":144,"attributes":327},{"name":146,"description":147,"createdAt":148,"updatedAt":149,"publishedAt":150,"order":9,"logo":328},{"data":329},{"id":330,"attributes":331},65,{"name":332,"alternativeText":332,"caption":332,"width":333,"height":334,"formats":9,"hash":335,"ext":84,"mime":87,"size":336,"url":337,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":338,"updatedAt":338},"image 11.png",52,60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":340,"attributes":341},7,{"name":342,"description":9,"createdAt":343,"updatedAt":344,"publishedAt":345,"order":9,"logo":346},"jQuery","2026-04-30T08:29:47.966Z","2026-04-30T08:37:36.997Z","2026-04-30T08:29:59.044Z",{"data":347},{"id":206,"attributes":348},{"name":349,"alternativeText":9,"caption":9,"width":350,"height":350,"formats":9,"hash":351,"ext":84,"mime":87,"size":352,"url":353,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":354,"updatedAt":354},"Jquery.png",48,"Jquery_435277e5c2",0.6,"/uploads/Jquery_435277e5c2.png","2026-04-30T08:37:34.120Z",{"id":154,"attributes":356},{"name":357,"description":9,"createdAt":358,"updatedAt":359,"publishedAt":360,"order":9,"logo":361},"React","2026-07-10T11:19:18.251Z","2026-07-10T15:24:23.351Z","2026-07-10T15:24:23.348Z",{"data":362},{"id":363,"attributes":364},119,{"name":365,"alternativeText":9,"caption":9,"width":206,"height":366,"formats":9,"hash":367,"ext":84,"mime":87,"size":368,"url":369,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":370,"updatedAt":370},"react.png",106,"react_25070ae7cc",1.81,"/uploads/react_25070ae7cc.png","2026-07-10T11:30:06.229Z",{"id":219,"attributes":372},{"name":373,"description":9,"createdAt":374,"updatedAt":375,"publishedAt":376,"order":9,"logo":377},"Node","2026-07-10T11:31:13.202Z","2026-07-10T13:45:42.795Z","2026-07-10T15:56:32.644Z",{"data":378},{"id":379,"attributes":380},120,{"name":381,"alternativeText":9,"caption":9,"width":382,"height":383,"formats":9,"hash":384,"ext":84,"mime":87,"size":385,"url":386,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":387,"updatedAt":387},"node.png",155,95,"node_61a837b4f7",1.68,"/uploads/node_61a837b4f7.png","2026-07-10T11:31:09.600Z",{"id":389,"attributes":390},12,{"name":391,"description":9,"createdAt":392,"updatedAt":393,"publishedAt":376,"order":9,"logo":394},"Tomcat","2026-07-10T11:32:11.536Z","2026-07-10T13:46:21.366Z",{"data":395},{"id":396,"attributes":397},122,{"name":398,"alternativeText":9,"caption":9,"width":25,"height":383,"formats":9,"hash":399,"ext":84,"mime":87,"size":400,"url":401,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":402,"updatedAt":402},"tomcat.png","tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":404,"attributes":405},15,{"name":406,"description":9,"createdAt":407,"updatedAt":408,"publishedAt":409,"order":9,"logo":410},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":411},{"id":412,"attributes":413},130,{"name":414,"alternativeText":9,"caption":9,"width":206,"height":255,"formats":9,"hash":415,"ext":84,"mime":87,"size":416,"url":417,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":418,"updatedAt":418},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":420,"attributes":421},14,{"name":422,"description":9,"createdAt":423,"updatedAt":424,"publishedAt":376,"order":9,"logo":425},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z",{"data":426},{"id":427,"attributes":428},124,{"name":429,"alternativeText":9,"caption":9,"width":206,"height":430,"formats":9,"hash":431,"ext":84,"mime":87,"size":432,"url":433,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":434,"updatedAt":434},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":436,"attributes":437},17,{"name":438,"description":9,"createdAt":439,"updatedAt":439,"publishedAt":440,"order":9,"logo":441},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":442},{"id":443,"attributes":444},147,{"name":445,"alternativeText":9,"caption":9,"width":446,"height":447,"formats":448,"hash":477,"ext":84,"mime":87,"size":478,"url":479,"previewUrl":9,"provider":68,"provider_metadata":9,"createdAt":480,"updatedAt":480},"microsoft-sql-server-logo.png",1280,1035,{"large":449,"small":456,"medium":463,"thumbnail":470},{"ext":84,"url":450,"hash":451,"mime":87,"name":452,"path":9,"size":453,"width":38,"height":454,"sizeInBytes":455},"/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":84,"url":457,"hash":458,"mime":87,"name":459,"path":9,"size":460,"width":46,"height":461,"sizeInBytes":462},"/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":84,"url":464,"hash":465,"mime":87,"name":466,"path":9,"size":467,"width":54,"height":468,"sizeInBytes":469},"/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":84,"url":471,"hash":472,"mime":87,"name":473,"path":9,"size":474,"width":475,"height":112,"sizeInBytes":476},"/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":482},{"page":127,"pageSize":483,"pageCount":127,"total":420},25,1792569280163]