This project is a .NET MAUI application designed for the Universidad's faculty to manage and keep track of scientific publications created by professors and students. The app stores and organizes publication data in memory, offering a user-friendly interface to interact with it.
The application implements the following core functionalities:
-
Add New Publications:
- Allows users to insert new scientific publications with unique identifiers.
-
Add Authors to Existing Publications:
- Supports adding one or multiple authors to an existing publication.
-
View All Publications:
- Displays a list of all publications, showing their titles and types.
- Users can select a publication to view its detailed information on a new page.
-
Filter Publications by Type:
- Lets users filter and display publications of a specific type during runtime.
-
Modify Publication Status:
- Enables users to change the status of a publication (e.g., "in_review", "accepted", "rejected") by searching for it using various fields.
-
Filter Publications by Author:
- Provides the ability to search and display all publications created by a specific author.
-
Delete a Publication by Title:
- Allows users to delete a publication based on its title.
- The app uses a Shell structure to configure the visual hierarchy for navigation.
- Includes hierarchical navigation in some parts of the application for better user experience.
- Implements styles for consistent UI design.
- Uses mock data for testing and development purposes.
- Developed using .NET MAUI for cross-platform compatibility.
- Publications include the following information:
- Unique Identifier: Ensures no duplicate publications.
- Title: Title of the publication.
- Date of Publication: Records the publication date.
- Type of Publication: Supports predefined types such as:
- Full book
- Book chapter
- Journal article
- Conference
- Publication Status: Supports values like:
- In Review
- Accepted
- Rejected
- Authors: Stores one or multiple author names.
The application is organized into several pages, each corresponding to the specific functionalities listed above. Navigation and user interactions are designed to be intuitive and responsive.
- Clone the repository:
git clone https://github.com/Fuguety/Scientific-Publications-Management-App.git
- Ensure you have the following prerequisites installed:
- DotNet
- Visual Studio (Recommended)
- Open terminal or Visual Studio and run:
dotnet restore
dotnet build
dotnet run- To run the app locally, ensure you have the necessary Xamarin.Forms development environment set up.
Tools used
This project is licensed under the MIT License.
Developed with ❤️ by the team.
Claudia Rey Izquierdo
Lucas Barreiro