<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>application development | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/application-development/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/application-development/index.xml" rel="self" type="application/rss+xml"/><description>application development</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Wed, 21 Feb 2024 13:43:55 -0600</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>application development</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/application-development/</link></image><item><title>Chameleon Trovi Redesign</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/</link><pubDate>Wed, 21 Feb 2024 13:43:55 -0600</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/</guid><description>&lt;p>&lt;a href="https://www.chameleoncloud.org/experiment/share" target="_blank" rel="noopener">Trovi&lt;/a> on
&lt;a href="https://www.chameleoncloud.org" target="_blank" rel="noopener">Chameleon&lt;/a> is an open-source service designed
to significantly enhance the &lt;a href="https://wordpress.cels.anl.gov/nimbusproject/wp-content/uploads/sites/116/2023/08/Reproducibility_On_Chameleon-3.pdf" target="_blank" rel="noopener">practical
reproducibility&lt;/a>
of computer science research. By allowing Chameleon users to upload, share, and
access packaged experiments and other research artifacts, Trovi aims to
streamline the process of replicating and building upon existing studies. This
capability is crucial in the scientific community, where the ability to
accurately reproduce research results is as fundamental to validating,
critiquing, and extending scientific findings as reading papers. The importance
of Trovi lies in its potential to serve as a centralized hub that facilitates
the exchange of valuable research outputs, promotes transparency, and fosters
collaboration among researchers. By improving the ease with which experiments
can be replicated and data can be shared, Trovi supports the advancement of
knowledge and innovation in the field of computer science, making it an
essential tool for researchers seeking to contribute to the development of
reproducible and robust scientific research.&lt;/p>
&lt;p>This project will focus on the evolution of Trovi. It will aim to enhance Trovi
as a tool to advance practical reproducibility in CS research. Students will
evaluate the most important use cases and enabling features necessary to
enhance Trovi&amp;rsquo;s functionality and user experience. With these design insights,
students will then create a robust interface that allows researchers to
integrate experiment code and data easily as packaged artifacts, similar to the
user-friendly design of Google Colab, and build off other users&amp;rsquo; artifacts to
create novel experiments, similar to the design of GitHub. Furthermore,
students will create comprehensive documentation with valuable insights into
what works well and what requires improvement, creating a dynamic feedback loop
to guide the ongoing redesign process. Lastly, students will actively
participate in designing webinars, creating and posting video tutorials, and
organizing academic events at the University of Chicago to showcase the work on
Trovi. This multifaceted project ensures a well-rounded experience and fosters
a collaborative learning environment.&lt;/p>
&lt;p>Each of the project ideas below focuses on a different aspect of the overall
goal to enhance Trovi as a tool for advancing practical reproducibility in
CS research. They are designed to offer a comprehensive approach,
from technical development to community engagement, ensuring a well-rounded
enhancement of the service.&lt;/p>
&lt;h3 id="user-interface-redesign-for-experiment-artifacts-sharing">&lt;strong>User Interface Redesign for Experiment Artifacts Sharing&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>User Interface Design&lt;/code> &lt;code>User Experience&lt;/code> &lt;code>Web Development&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: HTML/CSS, JavaScript, UX design principles&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate to Hard&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium to Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Conduct user research to understand the needs and pain points of current
and potential Trovi users.&lt;/li>
&lt;li>Design wireframes and prototypes that incorporate user feedback and aim to
simplify the process of uploading, sharing, and reusing research artifacts.&lt;/li>
&lt;li>Implement the frontend redesign using a modern web framework to ensure
responsiveness and ease of use.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="packaged-artifacts-integration-system">&lt;strong>Packaged Artifacts Integration System&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Cloud Computing&lt;/code> &lt;code>Data Management&lt;/code> &lt;code>Web APIs&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, RESTful APIs, Docker, Git&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Hard&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Large&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Develop a system that allows users to easily package and upload their
experimental code and data to Trovi.&lt;/li>
&lt;li>Create a standardized format or set of guidelines for packaging experiments
to ensure consistency and ease of use.&lt;/li>
&lt;li>Implement API endpoints that enable automated uploads, downloads, and
integration with other tools like GitHub or Zenodo.&lt;/li>
&lt;li>Test the system with real-world experiments to ensure reliability and ease
of integration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="community-engagement-and-educational-materials">&lt;strong>Community Engagement and Educational Materials&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Educational Technology&lt;/code> &lt;code>Community Building&lt;/code> &lt;code>Content Creation&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Video Editing, Public Speaking, Event Planning&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Design and organize webinars that introduce Trovi and its new features to
the research community.&lt;/li>
&lt;li>Create engaging video tutorials that guide users through the process of
using Trovi for their research needs.&lt;/li>
&lt;li>Develop comprehensive documentation that covers both basic and advanced use
cases, troubleshooting, and tips for effective collaboration using Trovi.&lt;/li>
&lt;li>Organize academic events, such as workshops or hackathons, that encourage
the use of Trovi for collaborative research projects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="feedback-loop-and-continuous-improvement-system">&lt;strong>Feedback Loop and Continuous Improvement System&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics&lt;/strong>: &lt;code>Software Engineering&lt;/code> &lt;code>Data Analysis&lt;/code> &lt;code>User Feedback&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills&lt;/strong>: Python, SQL, Data Visualization, Web Development&lt;/li>
&lt;li>&lt;strong>Difficulty&lt;/strong>: Moderate&lt;/li>
&lt;li>&lt;strong>Size&lt;/strong>: Medium&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>&lt;/li>
&lt;li>&lt;strong>Tasks&lt;/strong>:
&lt;ul>
&lt;li>Implement a system within Trovi for collecting, storing, and analyzing user
feedback and usage data.&lt;/li>
&lt;li>Develop dashboards that visualize feedback trends and identify areas for
improvement.&lt;/li>
&lt;li>Create mechanisms for users to easily report bugs, request features, and
offer suggestions for the platform.&lt;/li>
&lt;li>Use the collected data to prioritize development efforts and continuously
update the platform based on user needs and feedback.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item></channel></rss>