Giter Club home page Giter Club logo

compakt's Introduction

create-svelte

Everything you need to build a Svelte project, powered by create-svelte.

Creating a project

If you're seeing this, you've probably already done this step. Congrats!

# create a new project in the current directory
npm create svelte@latest

# create a new project in my-app
npm create svelte@latest my-app

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.

Documentation

This project is documented primarily using JSDoc.

compakt's People

Contributors

malizma333 avatar lmyszka4 avatar micromashor avatar rexberry avatar cjhr95 avatar

Watchers

Michael Pieper avatar

compakt's Issues

Form UX Flow

Currently, submitting a form does not clear fields, does not validate data, and automatically adds new logs to the database.
Suggestions for improvements:

  • Add a confirm button when adding new logs, indicating that the recorded log fields will be cleared and the new log will be added
  • Clear the recorded logs when a new log is added
  • Validate that the data makes sense, eg altitude is positive, and the start time is before the end time

Full Template

Implement all necessary fields from the fly-ops template to be recorded in the app

  • Maximum altitude (in feet)
  • GSO (Ground Station operator)
  • VO (Visual Observers)
  • Terrain (Optional Text Entry)
  • Bystanders nearby
  • Airspace Class
  • PIC (Pilot in command)

Testing Database Implementation

  • Make the delete logs buttons only show in dev environment
  • Detect production vs development mode and reference the correct database

Review Dependencies

Review Dependencies

Problem

We need to run through the installed dependencies and verify that they are actually being used or will be useful in the near future.

Solution

Review packages installed by @Lmyszka4

Final Verification Step

We need a way for a lead to verify that the information on the log is all sound.
We need a signature field for a lead, whether it be a drawn signature or a "virtual" typed signature field.

Rewrite About Page

Rewrite about page to be more guide-focused explaining how to use the compakt app

Add Drone Information

Add Drone Information

Problem

EHS requires flight logs to have the drone's FAA registration number in the logs. Also, we will need to record Remote ID with the new regulations.

Solution

Add a text input field, or expand the field in #7

Wrong Log Expand

When adding a new log and attempting to see details in log page, the wrong log is expanded
Steps to replicate:

  • Create new log
  • Go to logs and expand most recent log

Get Database On Load

Load data from database on app startup, regardless of which page gets loaded first

Required Input Validation

Make inputs required for the following fields:

  • Date
  • Time (Start + End)
  • Location
  • Weather
  • Pilot ID
  • Remote ID

Export Flight Data

Export Flight Data

Problem

The flight data from the app must be extracted from the site in some capacity, so it can be passed to EHS.

Solution

Write a function to export all flight recordings in CSV file

Multirotor Auth

Currently, pages access is set up for all @mst.edu addresses. This should be changed to only include multirotor-specific email addresses.

Add Pilot Information Section

Add Pilot Information

Problem

flight information must have a pilot in command for EHS's records.

Solution

Add a selection or text input for FAA registration number for the primary pilot in command for a given flight

Checklist

Create checklist displaying flight day to-do information

  • Call hospital
  • Call university police
  • Start flight (automated)
  • Stop flight (automated)

Sort Logs

Sort logs screen by dates, where most recent is displayed at the top.

Cloudflare Docs

Add documentation about the cloudflare deployment, specifically:

  • How to access branch deployments and the database
  • How to use features of the dev console (adding new users, pompting the database, seeing deployments)
  • Database schema for reference

Dev Action Buttons

  • Make the delete logs buttons only show in dev environment
  • Ideally only works with the test database from #35

Authentication

Add authentication so that only mst students/multirotor flight ops can log in to the Compakt application.

Fix Font Styles

Make fonts look good and fix transition to non-copyright font

Update central README

Add Installation instructions to README so users can download and install compakt on their own devices.

Documentation

Add docstrings to functions within svelte and typescript files.

Undo/Redo

If a mistake is made when pressing the time buttons, it cannot be reverted. Suggestion is to add undo/redo button and form history system so that mistakes can be reverted more easily. Target form fields would be start time, stop time, and weather.

CSV Download

When downloading the csv file, the info should not include the v_props column

Fix Database Methods

  • Insert into database method not working properly
  • Add method to remove target logs from the database

Save all flight recordings

Save all Flight Recordings to File

Problem

we need to be able to save each flight recording to a readable file, an Excel spreadsheet or CSV.

Solution

Utilize Javascript code or outside libraries to save flight recordings

Create Testing Database

Currently the database being used when testing is the production database, but future testing should detect dev mode and use a separate database reference.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.