Coder Social home page Coder Social logo

iforge-uos / ignis Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 17.26 MB

f̸̖̿i̵̲̐r̷̨̄e̶̢̓ ̵̛̭f̸̜̏o̴̺̊r̸̥̈ ̶̟̽ẗ̴̬́h̵̻͂ë̸̻́ ̴̭̍f̸̫̉î̷̖r̴̮͒e̷͈͑ ̵̦̚g̴͓̒o̶͝ͅd̷͇̀

Home Page: https://iforge.sheffield.ac.uk

License: GNU General Public License v3.0

Dockerfile 0.39% JavaScript 0.51% EdgeQL 5.04% TypeScript 90.82% HTML 0.41% CSS 0.98% Rust 0.82% MDX 0.35% Smarty 0.65% Shell 0.03%
edgedb makerspace makerspaces monorepo nestjs react shadcn-ui tailwindcss tanstack tanstack-query tanstack-router typescript

ignis's People

Contributors

gobot1234 avatar sampiiiii avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ignis's Issues

Training app improvements

  • Make the user trainings disabled until compulsory have been completed to avoid people being able to do just 3dp training for example.
  • Figure out how to expire training. In person should expire but regular uses should be expiring after say 12 months with no visits maybe?
  • Make the user training a pre requisite to rep training. Disable the buttons for rep till it's complete
  • Search for training using edgedb::fts
  • Training should email for lost/about to lose training
  • Add images for the courses
  • Use plate.js for all TrainingContent for consistency
  • Use https://react-wrap-balancer.vercel.app/ for nicer lining up of text

Planning for training editor and more backend

Features

  • Preview training
  • View users who have training
  • Failure rates for questions
  • Add in UI support for descriptions to answers.
  • Sync the in person final question and link the opportunity to book the in person training session with someone on the HW team.
    • this will require some fairly indepth google API stuff and support for that
  • Maybe have a discussion about automating GP access requests.

UI

  • Plate.js based.
  • Need a custom serialiser for converting to JSON. (serializeMd should do most of it)
  • Nice autosave features with history. Look into multiple collaborators if it's not too hard
  • Needs syntax extension for radio selects for buttons. - (x) this sort of syntax
  • Easy iframe support for google drive, youtube and the uni's video provider
  • Version history for edits
  • More discord like?
  • Remove other bits of library that use things other than plate so that they are more consistent (e.g. TrainingContent)

Feel free to edit/update this if you think of anything :)

Improve over all sign in experience

Sign In/Out

Registration

  • Scan your ucard once not 3 times, if they aren't registered get details from LDAP

  • maybe option to sign UA (will need to think about this, but shouldn't be a big issue cause they probably already have to complete training)

  • referrals (goes through /users/search?query=... for trigram search)

  • mailing list (Amalia)

Queue

  • Auto queue at max capacity if user wants to after prompting.
    • Needs per-location config
      type LocationConfig extending default::Auditable { required location: SignInLocation; required opening_time: cal::local_time required closing_time: cal::local_time required open_rep_multiplier: int16 required closed_rep_multiplier: int16 }

Improve training selection

  • Convert to an alphabetised list with Fuse autocomplete (this is helpful for people with dyslexia)
  • Convey if a training is selectable better or if it's not why not better. maybe have 4 types and do this all in the response via an enum and have associated Icons at the side of the name.

I'll add more if I think of any

Store app planning

shop.iforge.shef.ac.uk gives me the fuzzies, make sure we can get wildcard subdomain certs.

Components

Homepage

https://v0.dev/t/eWq1WpjSOm8 for the storefront itself. Might be useful to add the dimensions again on the product itself?

Product page

https://v0.dev/t/BUUQJSKXqsY
https://v0.dev/t/8BxcncflpwX
Would be useful to include the machines that they can be used with. (I really like the colour buttons from https://v0.dev/t/ybvcwLd4Ewk)

Features

  • For the purchase flow, reuse the ucard scanner component if we're the desk otherwise use the logged in account.
  • Note on where the money comes from and how it can be topped up.
  • Undo button which just internally does what gmail does for undoing emails by holding execution for like 30 seconds or so.
  • Easy querying and inventorying, allows for operations to see how material demand has varied over the past year to know if things might need to be bought in ahead of time
  • Allow users to reserve materials before hand and order in things if we are gonna run out
  • Automatically add the £10 credit. Add a reminder that this should only be spent if the user is signed in for personal

Appendices

https://discord.com/channels/570657514572742666/1163159352992071851/1164333714801704960

Papercut api: https://stackoverflow.com/questions/63983125/can-i-use-the-papercut-xml-rpc-api-in-node-js

https://github.com/PaperCutSoftware/PaperCutExamples/tree/main

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.