{"id":587,"date":"2025-12-29T13:00:00","date_gmt":"2025-12-29T12:00:00","guid":{"rendered":"https:\/\/portfolio.cousseaujimmy.fr\/projets\/alternance-skinsoft\/"},"modified":"2026-09-11T15:40:59","modified_gmt":"2026-09-11T13:40:59","slug":"alternance-skinsoft","status":"publish","type":"projet","link":"https:\/\/portfolio.cousseaujimmy.fr\/en\/projets\/alternance-skinsoft\/","title":{"rendered":"Work-study \u2014 SKINSoft"},"content":{"rendered":"\n<p class=\"jcp-reveal wp-block-paragraph\"><strong>Tryphon<\/strong> (Java Spring Boot, MongoDB, Vue.js, Docker) manages museum and library collections. Embedded in the sprint like the other developers \u2014 Jira tickets, code review, security review \u2014 after my <a href=\"https:\/\/portfolio.cousseaujimmy.fr\/projets\/stage-skinsoft\/\">Bachelor&#8217;s internship<\/a> in the same place.<\/p>\n\n\n\n<ul class=\"wp-block-list jcp-reveal\">\n\n<li><strong>Redesign of the record-viewing interface<\/strong>, the app&#8217;s central screen (nested data structures).<\/li>\n\n\n<li><strong>MongoDB hardening<\/strong>: users, roles, dev\/prod deployment scripts.<\/li>\n\n\n<li><strong>End-to-end tests<\/strong>, visual fixes, translations.<\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A year on Tryphon, the collection-management app for museums: interface redesign, MongoDB hardening, e2e tests.<\/p>\n","protected":false},"featured_media":0,"menu_order":3,"template":"","meta":{"_jcp_tagline":"Redesign of Tryphon's central screen and database hardening, in sprints with the team.","_jcp_role":"Full-stack developer, work-study (Master's 1)","_jcp_org":"SKINSoft, Besan\u00e7on","_jcp_period":"2024 \u2192 2025","_jcp_sort":"2025-08","_jcp_repo":"","_jcp_live":"","_jcp_status":"done","_jcp_featured":false,"_jcp_stats":"","_jcp_accent":"#f5c451","footnotes":""},"projet-type":[59],"stack":[105,108,78,67,114,95,79,113,65],"class_list":["post-587","projet","type-projet","status-publish","hentry","projet-type-experience","stack-docker","stack-git","stack-java","stack-javascript","stack-jira","stack-mongodb","stack-spring-boot","stack-tests","stack-vue"],"_links":{"self":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/types\/projet"}],"version-history":[{"count":7,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/587\/revisions"}],"predecessor-version":[{"id":701,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet\/587\/revisions\/701"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/media?parent=587"}],"wp:term":[{"taxonomy":"projet-type","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/projet-type?post=587"},{"taxonomy":"stack","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/en\/wp-json\/wp\/v2\/stack?post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}