No description
Find a file
2025-02-16 13:16:17 +01:00
public Add print.css 2024-07-23 18:05:35 +02:00
src Use global views for navbar 2025-02-16 10:46:52 +01:00
.gitignore Add gitignore 2024-06-27 17:55:01 +02:00
cloudinit.yml Update cloudinit 2025-01-24 15:25:55 +01:00
create-core-with-swank.lisp Split create core 2024-06-16 15:11:26 +02:00
create-core.lisp Fix function naming 2024-07-09 21:47:16 +02:00
datasource.tf Update infrastructure code 2025-01-12 12:05:58 +01:00
dev.metalisp.survey.asd Use global views for navbar 2025-02-16 10:46:52 +01:00
Dockerfile Add example dockerfile 2024-06-01 10:55:35 +02:00
infrastructure.org Better title 2025-01-24 15:43:39 +01:00
LICENSE Update README and LICENSE 2024-07-06 13:46:23 +02:00
main.tf Update infrastructure code 2025-01-12 12:05:58 +01:00
providers.tf Update infrastructure code 2025-01-12 12:05:58 +01:00
README.org Update README 2025-02-16 13:16:17 +01:00
run-server.lisp Check if slime exists 2024-07-02 17:39:39 +02:00
run-server.sh Add bash line 2024-06-12 23:19:05 +02:00
screenshot.png Update screenshot 2024-10-23 08:01:42 +02:00
setup.sh Focus on used libs 2024-06-12 23:20:32 +02:00
terraform.tfvars Update infrastructure docs 2025-01-24 15:11:48 +01:00
tf-graph.png Create terraform graph 2025-01-24 15:41:02 +01:00
userdata.tpl Update terraform related files 2024-09-17 20:56:50 +02:00
variables.tf Update infrastructure docs 2025-01-24 15:11:48 +01:00

dev.metalisp.survey

dev.metalisp.survey

Made with Love ❤️ and Common Lisp

Disclaimer

Libre software (LS) is often misunderstood as entirely free, including support and maintenance. While LS is freely available to use, modify, and distribute, users bear the responsibility for its integration, upkeep, and troubleshooting. Unlike commercial software, which typically includes support services, LS relies on community or paid third-party support, if available. This model empowers users with flexibility and control but requires a commitment to managing the software effectively. Therefore, adopting LS demands a proactive approach to handling any issues and ensuring the software meets organizational needs.

Introduction

Purpose

Efficiently administer and analyze the System Usability Scale (SUS) and Visual Aesthetics of Websites Inventory (VisAWI) questionnaires.

Core Features

  • Presents questions and collects responses
  • Streamlines usability feedback gathering and analysis
  • Offers flexible templates for high reusability and adaptability
  • Synthesizes data from multiple questionnaires into a single study

Key Benefits

  • Self-hosted solution for enhanced data protection
  • Users have full control over their data
  • Valuable for research projects and market research

Integration

  • Easily integrates with existing websites or software systems

Target Sectors

  • Research projects
  • Market research
  • Any field requiring precise data collection and analysis

Target Users

  1. Disabled (User / UX) Researches (Primary)
  2. UX Freelancers (Secondary)
  3. Small UX Agencies

Design Goals

  1. Integration: The app integrates seamlessly into existing digital platforms, enhancing user experience and simplifying data capture.
  2. Reusability and Adaptability: Customizable templates allow for the creation of consistent and repeatable survey formats suitable for various applications.
  3. Data Synthesis: It supports combining data from multiple questionnaires into a single study, providing broader and more comprehensive analytical insights.
  4. Privacy and Control: With self-hosting, the software ensures complete data sovereignty and enhances privacy, avoiding the need to transfer sensitive data to external servers.
  5. Accessibility: The application is designed following the Web Content Accessibility Guidelines (WCAG) provided by WebAIM, ensuring that the survey is accessible to all users, including those with disabilities. This includes features such as keyboard navigation, screen reader compatibility, and high contrast modes to accommodate users with varying needs and abilities.

Features

  1. Questionnaires: Questionnaires can be defined using a Domain-Specific Language (DSL) developed for dev.metalisp.sbt. The benefit of defining forms in files is that they can be versioned using GIT, providing better control over changes and updates.
  2. Simplicity: All data is saved to files, eliminating the need for a database. This reduces costs for self-hosting and simplifies the setup and maintenance of the application.

XMPP (Jabber) Chat

metalisp@conference.mailbox.org

Installation instructions

With using Quicklisp

Quicklisp is a highly recommended library manager for Common Lisp capable of streamlining the process of installing and maintaining libraries. It simplifies downloading, building, and loading libraries with a minimal fuss and supports command line interaction.

This guide will demonstrate how to install Quicklisp on both Linux and Windows operating systems.

Why Use Quicklisp?

Quicklisp offers several advantages for Common Lisp development:

  • Ease of Use: It simplifies the installation process of common Lisp libraries, handling dependencies automatically.
  • Extensive Library Collection: Quicklisp connects to a vast repository of libraries, making it easy to find and install almost any library you need for a project.
  • Regular Updates: Quicklisp updates its library list monthly, so you always have access to the latest versions.
  • Integration: It integrates well with many Lisp environments and tools, enhancing your development workflow.
On Linux
  1. Install a Common Lisp implementation: For example, to install SBCL:

    sudo apt-get install sbcl
  2. Download Quicklisp Installer: Open a terminal and run:

    curl -O https://beta.quicklisp.org/quicklisp.lisp
  3. Install Quicklisp: With Lisp implementation installed (e.g., SBCL), run:

    sbcl --noinform --load quicklisp.lisp --eval "(quicklisp-quickstart:install)" --eval "(ql-util:without-prompting (ql:add-to-init-file))" --non-interactive
Load dev.metalisp.survey
  1. Clone this repository and dependecies

      git clone https://code.metalisp.dev/marcuskammer/dev.metalisp.sbt.git ~/quicklisp/local-projects/
      git clone https://code.metalisp.dev/marcuskammer/dev.metalisp.qmetrics.git ~/quicklisp/local-projects/
      git clone https://code.metalisp.dev/marcuskammer/dev.metalisp.survey.git ~/quicklisp/local-projects/
  2. Start sbcl and load dev.metalisp.survey

      (ql:quickload :dev.metalisp.survey)
  3. Start the web server

      (ml-survey/app:start)

Screenshot

https://git.sr.ht/~marcuskammer/dev.metalisp.survey/blob/main/screenshot.png

License

MIT

Copyright (c) 2024 Marcus Kammer

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.