Bluetility Itinerary is a mobile application developed by Gael Estrera, Colleen Barrameda, and Erick Lopez in order to manage user itinerary for various trips and events, and this application also features user authentication in order for data to be kept exclusive for various users. This application is the group's final project output for CSCI 181.05, Special Topics in Software Engineering: Android Development. This application was developed using Java with the aid of Android Studio.
Users are also authenticated against the system in order to preserve data integrity between users. Each user is capable of creating their own trips and managing information related to those.
Each trip represents a journay that user will undertake or is currently undertaking. A trip would consist of several events. Data pertaining to the events would be exclusive to the referenced trip. Data pertaining to the trip would be exclusive to the user who created the trip.
This same logic also applies to Events. Categories created by User A for Trips and Events will also be independent of the categories formed by User B for User B's trips and events, even if the category names will be identical.
This application features 5 main database entities which are managed through Realm Database.User Model
@PrimaryKey
private String uuid;
private String firstName;
private String lastName;
private String birthday;
private String username;
private String password;
Trip Model
@PrimaryKey
private String uuid;
private String userUUID;
private String category;
private String tripName;
private String description;
Event Model
@PrimaryKey
private String uuid;
private String category;
private String tripUUID;
private String eventName;
private String eventDescription;
private String timeRange;
private String userUUID;
Event Category Model
@PrimaryKey
private String uuid;
private String name;
Trip Category Model
@PrimaryKey
private String uuid;
private String name;