Skip to content

Latest commit

 

History

History
57 lines (35 loc) · 2.78 KB

README.md

File metadata and controls

57 lines (35 loc) · 2.78 KB

D&D 5e Character Sheet App

In this repository, you will find the code for the D&D 5e Character Sheet application designed for the Dungeons & Dragons 5th Edition.

Abstract

This project presents a mobile application aimed at facilitating the management of Dungeons & Dragons characters and campaigns. Users can create and manage their characters and campaigns, share them with friends, and access statistical insights for gameplay. The application enhances the gaming experience by providing essential tools for both players and Game Masters.

Keywords: Dungeons & Dragons, character management, campaign management, Android app, Firebase


📘 Table of Contents

🎯 Project Goal

The primary goal of the D&D 5e Character Sheet App is to simplify game organization for players of Dungeons & Dragons. Users can create free accounts to access two main sections: Characters and Campaigns, thereby enhancing their gameplay experience.

⚙️ Methodology

Architecture

The application follows a hybrid development approach, integrating both top-down and bottom-up strategies. Navigation is managed through Android activities and fragments, while Firebase is employed for authentication and database storage to ensure data persistence and security. Local data management for spells is handled through the Room database.

User Account and Functionality

Users can create accounts to access the main functionalities of the app:

  • Characters: View and manage a list of characters, including guided setup for new characters.
  • Campaigns: Create or join campaigns, manage sessions, and utilize Game Master functionalities for better game management.

📲 Features

  • Firebase Authentication: User login and registration are managed via Firebase Authentication.
  • Persistent Data: Firestore Database stores character, campaign, and session data.
  • Modular Design: A clear separation of character, campaign, and utility components within the codebase.
  • Statistical Tracking: Tracks player progress and gameplay statistics, providing insights for character profiles.

👨🏻‍💻 Authors

Name Email GitHub
Federico Staffolani [email protected] fedeStaffo
Enrico Maria Sardellini [email protected] Ems01