This is a web application designed to assist special education teachers with the monitoring and reporting of their students' behavior in class.
Navigate to https://behavv.com in a web browser, create an account, and begin using. You can browse all account pages, but some may still have limited functionality at this point.
(1.) Download these programs
Visual Studio Code: https://code.visualstudio.com/download
Git: https://git-scm.com/downloads
Node.js: https://nodejs.org/en/
(Optional) Github Desktop: https://desktop.github.com/
(2.) Fork the project repository at https://github.com/BryceDoane/BAT
(3.) Use the terminal or Github Desktop to download the repo to the local machine. For development purposes, use the dev branch until code is further tested.
(4.) Open the project in VS Code. Most of the active code can be found in the "public" folder.
When a user commits to the github repo, the changes are run through CircleCI to check for errors before deployment. CircleCI then routes to Firebase, which we are using for hosting. The backend Firebase is then connected to our domain for deployment.
Pull requests are welcome. For major changes, please email [email protected] to discuss the issue being fixed.
Please make sure to test appropriately.
Please email [email protected] for any questions, comments, or concerns.
Thanks to https://github.com/BlackrockDigital/ for the Bootstrap template used in our landing page
The Firebase Quick-Start Guide: https://github.com/firebase/quickstart-js/blob/master/auth/email-password.html
Lance from StackOverFlow for the dashboard current date script. https://stackoverflow.com/questions/32540044/html-display-current-date/32540196
subtlepatterns.com for the background designs
- Refined homepage design
- Linked CircleCI to firebase for continuous deployment
- Created backend database
- Added registration and login pages
- User login information can be sent to and retrieved from the database
- Login page displays the status of authentication until a user dashboard is developed
- About us and contact us pages added
- Added dashboard, user settings, classes, and students pages
- Additional security added through email account verification and other signup error checking
- Ability to change password and delete account
- UUID introduced to better organize and populate database in future versions
- Added ability to create students, classes, and tasks
- Improved database and added connections between classes and tasks
- Displays added information and auto refreshes page upon added data
- User account information shows on dashboard and settings page
- Fixed page links and signin bugs
- Official domain (behavv.com) replaces old temporary domain
- Added ability to delete class, student, and task objects
- Complete database overhaul on the backend
- Dashboard UI redesign on the frontend
- User dashboard pages now show information on a per-user basis
- Dashboard now has functionality to save user input data
- Classes redesigned to utilize cards to display class information
- Register and Login UI redesign
- Reports page creation on the front end
- Redesigned dashboard to better display overview of information using graphs and charts
- Cards on classes page now show detailed class information when clicked
- Other minor visual improvements
- Confirmation before deleting account or changing password
- Restyle some elements for a better user experience
- Graphs shown on dashboard and in report now pull information from database
- Tables on reports page now allow user to enter information and ratings
- Fixed countless functionality bugs
This version is our minimum viable product, or the version that we believe fulfills our vision for this project, and could be used on a day-to-day basis. There may still be some bugs present, but all intended functionality is now in place.
- Fixed multiple page refresh and redirect errors
- Reports table now shows real data and is color coded
- Data entry validation now present in many area of the site, including reports data input
- Users can now generate and download reports as PDF files
- Many other small bug fixes
- Error checking on reports and data entry fields has been implemented
- Improved alert messages are more descriptive for clarity
- Major UI overhaul of dashboard and related pages
- Downloadable reports are now cleaner and include additional information
- Multiple small bug fixes with redirects, input boxes, and
This next version will be our final demo ready release. In Version 2.0, we will focus our efforts on finding and fixing the last few bugs and taking into account feedback from our beta testing team. (thank you to the Hit Pause team). Outside of development, we will also work on creating a finalized script and preparing a professional looking and edited video for our presentation.