Git Product home page Git Product logo

icuhelp's Introduction

ICUhelp

Actions Status codecov

This project is intended to provide some useful things to the daily work of physicians on the intensive care unit.

Requirements

  • Webserver (Apache, Nginx, LiteSpeed, IIS, etc.) with PHP 7.4 or higher and mySQL 5.7 as database
  • Swiftmail compatible mailer

Installation

From GitHub

  1. Launch a terminal or console and navigate to the webroot folder. Clone the ICUhelp repository from https://github.com/nplhse/icuhelp to a folder in the webroot of your server, e.g. ~/webroot/icuhelp.

    $ cd ~/webroot
    $ git clone https://github.com/nplhse/icuhelp.git
    
  2. Install ICUhelp by using composer:

    $ cd ~/webroot/icuhelp
    $ composer install
    
  3. Setup ICUhelp by using our custom composer script. This always includes some dummy data that populates the database for demonstration and testing purposes.

    $ composer setup
    
  4. You are ready to go, just open the site with your favorite browser!

Contributing

Any contribution to ICUhelp is appreciated, whether it is related to fixing bugs, suggestions or improvements. Feel free to take your part in the development of ICUhelp!

However you should follow some simple guidelines which you can find in the CONTRIBUTING file.

License

See LICENSE.

icuhelp's People

Contributors

dependabot[bot] avatar nplhse avatar

Watchers

 avatar

icuhelp's Issues

Overhauling the Letter feature

General new features fo the letters:

  • Define one or more letters, containing only specific snippet categories
  • A new layout with the possibility to move around sections and add them in a flexible order

New features for snippets:

  • Make snippets more flexible by including new placeholders that can be filled up by the users with something like a "wizzard" when being added to the letter.

Add some kind of user control panel

Users need some kind of a "user control panel" where they can setup their profile, and change site specific settings.

  • Create a small profile, including a picture.
  • Re-send the activation link
  • Change account details like the password or the email address
  • Delete the account

Notes suddenly crashing

When trying to access notes it just crashes with:

An exception occurred while executing 'SELECT n0_.id AS id_0, n0_.name AS name_1, n0_.category AS category_2, n0_.text AS text_3, n0_.created_at AS created_at_4, n0_.updated_at AS updated_at_5 FROM note n0_ WHERE n0_.category <> ? GROUP BY n0_.category ORDER BY n0_.name ASC' with params ["onboarding"]:

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'symfony.n0_.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Add "Editor" role to users

There needs to be a specific role that can edit the contents on the site, while not being able to access the backend. All other "normal" users should not be able to create or edit content.

Make better SOPs

Add the following features to the SOPs:

  • Add tags to the SOP for better categorization
  • Add some filters and a small search field to the index

Add Notifications

It would be very useful to have some kind of notification that would alert users of new content or important changes.

Add functional testing to the site

There absolutely needs to be some kind of functional testing for the following features

  • User registration, login and account activation
  • Availability of important sites (like the homepage)
  • CRUD actions of Infos
  • CRUD actions of SOPs
  • CRUD actions of Notes
  • CRUD actions of Contacts
  • CRUD actions of Letters
  • CRUD actions of Snippets

Make the UX more flexible

Currently the layout doesn't really use flex and it looks pretty bad on small screens.

  • Add breakpoints to make the layout flexible
  • Make cards more flexible and without predefined size (what about preview images?)
  • Move the <main> tag to the base.html.twig file

Update:

  • Make the navigational tabs responsive in some kind of way...

Advanced Contacts

Add the following features to contacts to make them more useful:

  • Categories or tags that can be defined by the user
  • Filters and a small search on the index page

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.