Giter VIP home page Giter VIP logo

crime_stopper1.0's Introduction

crime_stopper1.0

A web application that assists in entering, storing and viewing crime reports for a police service.

BACKGROUND

When a crime is committed, a victim or witness can only report the crime at the nearest police station, which can be as far as fifty kilometres away in rural areas. At the station, a police officer will record the account of event and demographic data of the person reporting. The report becomes an article of evidence in the case that is investigated by the authorities. Upon conclusion of the investigation, the report is archived in a traditional file system. In this system the report is stored alongside other reports that were made in the same month, sorted alphabetically.

PROBLEM STATEMENT

The current system is unable to handle the volume of reports that are made. The system is very slow and can take nearly an hour to process one report. Reporting can only be done at specific locations (designated police stations). There is also a substantial amount of data loss from physical damage, and duplication of data as well. There is a need for an online crime reporting system for reporters to easily and quickly report a crime from any location. In addition, for police officers to easily manage and archive reports they receive.

MAIN OBJECTIVE

A crime reporting system that allows users to report a crime through an online web application. This system should be available for the reporters at any location and at any time. They should be able to do this with a registered account or anonymously.

SPECIFIC OBJECTIVES

System Requirements

Functional Requirements

  • The system should capture data on a crime report from either anonymous users or users with registered accounts and store it in a secure database.
  • The system should provide an interface for the user to log in to their registered account.
  • The system should allow users to register an account.
  • The system should enable certain police officers access to the accumulated list of police reports.

Non-functional Requirements

  • Usability
    The system should be intuitive and easy to use for citizens regardless of their level of computer literacy.
  • Security
    The system should have a secure database that safely stores the sensitive demographic details of the users.
  • Reliability
    The system should be readily available twenty-four hours per day.

User Requirements

  • The user should be able to register a new account with the system.
  • The user should be able to log in to an existing account using previously saved credentials.
  • The user should be able to report a crime both with an account and without one.
  • The user should be able to contact a police station through an email address or phone number.

crime_stopper1.0's People

Contributors

dionkapf avatar deposta20 avatar kefa12 avatar willybeny255 avatar glastborn avatar

Stargazers

mohamed hamadi avatar  avatar  avatar

Watchers

James Cloos avatar mohamed hamadi avatar

crime_stopper1.0's Issues

Message textArea bug

The Message textArea cannot be resized back when over the size of the form.
See this image.

  • Give the textArea a default minimum size.

Progress Report Documentation

Our first progress report is due on Friday 10 July. Following the additions I've made to the current document, I will be adding the remaining sections and submitting it before Thursday.

  • Cover page
  • Database Requirements
  • Implementation Progress

Cover Page

I have asked Mr Mussa if we may add our lovely logo on the document. I am awaiting his reply. The cover page will include our registration numbers and full names. Could @DePosta20, @Willybeny255, and @glastborn please send their full names and registration numbers on WhatsApp so that I can include it here.

Implementation Progress

I will be including all functional parts of the project in this section. I will uplooad the final document here and on WhatsApp so that everyone has sufficient time to assess and review the document.

TOO MUCH SILENT

No any other system to be developed brothers let us do something new

Admin-Police Chatbox

Admins and Police Users should be able to communicate on the site through a chatbox feature.

The due date for this issue is Monday, 3rd of August.

Add record updating functionality

Admins should be able to update the records saved to the database.

Functions

  • Viewing reports
    Admin should be able to view each record as they appear on the database.
  • Editing reports
    Admin should be able to retrieve a report in a form which will allow them to edit the information appropriately. Admin should also be able to save the changes or discard them.
  • Deleting reports
    Admin should be able to delete reports as necessary from the database.
  • Adding report
    Admin should be able to add a report and save it on to the database similarly to how ordinary users do.

This issue is due on Monday, 27 July 2020

Remove Redundant Divs

I have noticed that our various layouts have too many nested divs. This is hampering our attempts to effectively unify and streamline our UX and UI design.

<div class="container">
    <div class="nested_container">
        <element id="foo">
            Content
        </element>
    </div>
</div>

The above code is difficult to style and produces unpredictable and confusing results with little to no benefit. I will be optimizing the pages to a format similar to the following.

<div class="container">
    <element id="foo">
        Content
    </element>
</div>

If there's any issues, questions, or concerns please feel free to reply below. We can always continue the conversation on the Group Chat as well.

Update Navbar across site

The Navbar on index.php has been modified to improve the layout and readability of the code. This is part of progressing #9.

Each page needs to be modified so as to maintain the consistency of UX Design internally.

Pages to be updated

User Notifications

Users should receive a notification when the progress on any report they have posted has changed.
This notification must appear on their homepage after they login.

The due date for this issue is Monday, 3rd of August.

Make Navbar sticky

The navbar needs to stay on screen as the user scrolls through the page. This will make it easier for them to select one of the functions of the site without having to scroll back up again.

Database bug

  • id column does not have a primary key.
  • Lacks the AUTO_INCREMENT property.
  • Entries #2 through to #7 have duplicate values in the id column.

Add admin updating functionality

Admins should be able to update admins in the database.

Admins should be able to update the records saved to the database.

Functions

  • Adding admins
    Admin should be able to add admin users and save their details on to the database.
  • Viewing admins
    Admin should be able to view each admin as they appear on the database.
  • Editing admins
    Admin should be able to edit the admin user's information appropriately. Admin should also be able to save the changes or discard them.
  • Deleting admins
    Admin should be able to delete admin users as necessary from the database.

This issue is due on Monday, 27 July 2020

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.