Alertnity: Neighbourhood Guardian
Welcome to Alertnity, the comprehensive platform designed to empower residents to share information, collaborate with local authorities, and enhance the safety of their neighbourhoods. This document provides an overview of the Alertnity system, its features, and guidelines for usage.
Table of Contents
- Introduction
- Key Features
- Data Handling and Sources
- Functionality
- Data Requirements and Structure
- Technology Stack
- APIs and Integrations
- Permissions and User Roles
- Setup and Installation
- Usage
- Contributing
- License
Introduction
Alertnity is a neighbourhood guardian platform that facilitates secure communication among residents and collaboration with local authorities. It offers graphical tools to report incidents, share images and videos, and alert others about security concerns. The platform helps raise awareness of local safety issues through dynamic visualizations and community-driven features.
Key Features
- Crime Map: View recent crime reports on an interactive map.
- Heatmap Visualizations: Identify high-incident areas with dynamic maps.
- Police Guidelines and Real-time Alerts: Access updates from local police, including alerts on suspicious activities.
- Community Forum: Discuss local issues and share information with fellow residents.
- Emergency Contact List: Quick access to important contacts like law enforcement and medical services.
- Virtual Patrol: Integrate with doorbell cameras to share footage securely.
- House Watch Request: Request neighbours to monitor your property during your absence.
- Neighbourhood Events Calendar: Keep track of community events and meetings.
- Detailed Incident Reporting: Report incidents with photos, videos, and detailed descriptions.
- Pattern Recognition: Use AI to detect patterns in crime reports.
- Two-Way Messaging: Communicate directly with neighbourhood watch or law enforcement.
- Group Chats: Facilitate discussions within specific neighbourhood groups.
- Neighbourhood Directory: Opt-in directory for sharing contact information.
- Shared Resources Platform: Exchange tools and resources with neighbours.
- Pet Care Network: Offer and find pet-sitting services.
- Points and Badges: Earn rewards for active participation.
- Leaderboards: Recognize top contributors to community safety.
Data Handling and Sources
Data Requirements
Crime Mapping
- Essential Data:
- Month of Crime
- Longitude & Latitude
- Crime Category
- Crime Outcome
- Additional Data for Enhanced Functionality:
- Street
- Postcode
- Reported Date & Time
- Crime Description (Optional)
- Reporting Party (Optional)
User Data
- Required Information:
- Name
- Date of Birth
- Profile Picture
- Phone Number
- Address
- Postcode
- UserID
- Email
- Password
- Permissions
Neighbourhood Feed
- Content Data:
- PostID
- UserID/UserName
- Timestamp
- Postcode
- Upvotes/Downvotes
- Comments
- Categories/Tags
Virtual Patrol
- Authorization Data:
- Resident UserName
- Security Clearance Level
- Resident IP Camera Information
- Authorization Status and Expiry
Data Sources
- Police API: Crime reports and police updates.
- Google Maps API: Geolocation and mapping services.
- UK Population API: Demographic data.
- Ordinance Postcode API: Postcode lookup and validation.
- Open Source Intelligence (OSINT) Tools: Additional crime and security information.
Functionality
User Capabilities
- Reporting: Users can report incidents with text, photos, and videos.
- Viewing: Access maps and reports of local incidents.
- Communication: Participate in forums and group chats.
- Notification: Receive alerts about local safety issues.
- Event Participation: Engage with the neighbourhood through the events calendar.
Admin Capabilities
- Management: Oversee user permissions and content.
- Analysis: Use pattern recognition for incident analysis.
- Moderation: Maintain the community forum and handle reports.
Data Requirements and Structure
Crime Data
- CrimeInformation:
timeStamp
: Time of report
reportedDate
: Date of report
longitude
: Longitude
latitude
: Latitude
street
: Street name
postcode
: Postcode
CrimeCategory
: Enum of crime types
CrimeOutcome
: Outcome of the crime
CrimeDescription
: Optional description
ReportingParty
: Enum of reporting entities
User Data
- User:
userID
: Unique identifier
UserName
: Username
FirstName
: First name
LastName
: Last name
PhoneNumber
: Phone number
Postcode
: Postcode
Email
: Email address
Permissions
: Enum of permissions
Timestamp
: Time of user action
Neighbourhood Feed
- PostContent:
postID
: Unique identifier
userID
: User ID
Content
: Post content
Timestamp
: Time of posting
Upvotes
: Number of upvotes
Downvotes
: Number of downvotes
Comments
: List of comments
Category
: Post category
Virtual Patrol
- Authorization:
UserName
: Username
SecurityClearanceLevel
: Clearance level
ResidentAuthorization
: Authorization status
AuthorizationExpiry
: Expiry date
residentIpAddress
: Resident IP camera address
Technology Stack
- Frontend:
HTML, CSS, Javascript
- Google Maps for mapping and visualizations.
- Backend:
- C#, ASP.NET with API handling.
- APIs:
- RESTful APIs for data communication.
- External APIs for crime data, geolocation, and more.
- AI and Machine Learning:
- Pattern recognition for crime data analysis.
- Notifications:
- Push notifications for alerts and updates.
APIs and Integrations
Permissions and User Roles
Permissions
- None: No access.
- Read: View information.
- Write: Create or modify information.
- Execute: Perform actions.
- Delete: Remove resources.
- Admin: Manage system and users.
- SuperAdmin: Full access including admin rights.
User Roles
- Resident: Standard user with reporting and viewing capabilities.
- Moderator: Manage content and user interactions.
- Admin: Oversee platform operations and user management.
- SuperAdmin: Full system control.
Usage
- Sign Up: Create an account with your personal details.
- Login: Access your dashboard using your credentials.
- Report Incidents: Use the report feature to submit incident details.
- View Maps: Check the crime map and heatmap for local reports.
- Join Discussions: Participate in community forums and group chats.
- Receive Alerts: Get real-time notifications about neighbourhood safety.
Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
).
- Make your changes.
- Commit and push to your branch.
- Create a pull request.
License
Alertnity is licensed under the MIT License. See LICENSE
file for details.
For more information, visit our documentation or contact support at support@alertnity.com.