Package com.mobdeve.gonzales.lee.ong.artemis

Package containing all the Kotlin classes, resources, and Gradle files for configuring and running the application.

About the Project

Artemis is an art-sharing platform where the community can share and provide feedback on members' works. While unregistered users are limited to viewing posted artworks and searching for posts and users, they can opt to register to maximize the features of the app. Registered users can log in to post their art and showcase some of their selected works on their profile using the Highlights feature. Moreover, they can provide their feedback on other artworks posted in the community by giving an upvote or leaving a comment.

Users also have the option to bookmark their favorite artworks made by other users so that they can view or return to them at a later time. Additionally, they can share posts on their Facebook accounts through its application programming interface (API). Users can search for a post by means of tags (e.g., “3D,” “watercolor,” and “pixel art”) and follow other users to see their posts in a dedicated section on their feed.

Types

AccountManagementActivity
Link copied to clipboard
Class handling the functionalities related to account management.
AddProfileBioActivity
Link copied to clipboard
class AddProfileBioActivity : AppCompatActivity
Class handling the functionalities related to adding a short bio as part of user profile customization after signing up.
AddProfilePictureActivity
Link copied to clipboard
class AddProfilePictureActivity : AppCompatActivity
Class handling the functionalities related to adding a profile picture as part of user profile customization after signing up.
AddProfileSuccessActivity
Link copied to clipboard
class AddProfileSuccessActivity : AppCompatActivity
Class handling the functionalities related to directing the user to start browsing the feed after successfully completing user profile customization.
AnimationDuration
Link copied to clipboard
class AnimationDuration
Class containing the durations (in milliseconds) of the animations in the layouts.
BookmarksAdapter
Link copied to clipboard
class BookmarksAdapter : RecyclerView.Adapter<BookmarksViewHolder>
Adapter for the recycler view that handles the posts bookmarked by the user.
BookmarksViewHolder
Link copied to clipboard
class BookmarksViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the posts bookmarked by the user.
BottomMenuUtil
Link copied to clipboard
class BottomMenuUtil
Class containing methods for setting the listeners and the corresponding behaviors when the menu items in the bottom navigation view are selected.
BrokenLinkActivity
Link copied to clipboard
class BrokenLinkActivity : AppCompatActivity
Class handling the functionalities related to notifying the user and preventing the app from crashing when the Firebase server encounters an error that cannot be resolved with simple toast displays (for example, the remote server is temporarily down or the user submitted a bad request).
BrowseBookmarksActivity
Link copied to clipboard
class BrowseBookmarksActivity : AppCompatActivity
Class handling the functionalities related to browsing the posts bookmarked by the user.
BrowseFeedActivity
Link copied to clipboard
class BrowseFeedActivity : AppCompatActivity
Class handling the functionalities related to browsing the posts (for registered users).
BrowseFeedFollowedActivity
Link copied to clipboard
class BrowseFeedFollowedActivity : AppCompatActivity
Class handling the functionalities related to browsing the posts of followed users.
BrowseFeedUnregisteredActivity
Link copied to clipboard
class BrowseFeedUnregisteredActivity : AppCompatActivity
Class handling the functionalities related to browsing the posts (for unregistered users).
BrowseOwnHighlightsActivity
Link copied to clipboard
class BrowseOwnHighlightsActivity : AppCompatActivity
Class handling the functionalities related to browsing the user's own highlights.
BrowseOwnPostsActivity
Link copied to clipboard
class BrowseOwnPostsActivity : AppCompatActivity
Class handling the functionalities related to browsing the user's own posts.
CaptionPlacer
Link copied to clipboard
class CaptionPlacer
Class containing a method (defined inside a companion object) to overlay a text on a bitmap (image).
Comment
Link copied to clipboard
class Comment
Class representing a comment and specifying the attributes associated with it.
CommentsAdapter
Link copied to clipboard
class CommentsAdapter : RecyclerView.Adapter<CommentsViewHolder>
Adapter for the recycler view that handles the comments on the posts.
CommentsViewHolder
Link copied to clipboard
class CommentsViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the comments on the posts.
CustomDate
Link copied to clipboard
class CustomDate
Class representing a custom-formatted date.
DialogWithInput
Link copied to clipboard
class DialogWithInput : AppCompatDialogFragment
Class that defines a custom alert dialog that accepts a password input from the user.
EditBioActivity
Link copied to clipboard
class EditBioActivity : AppCompatActivity
Class handling the functionalities related to editing the short bio.
EditCommentActivity
Link copied to clipboard
class EditCommentActivity : AppCompatActivity
Class handling the functionalities related to editing a comment.
EditEmailActivity
Link copied to clipboard
Class handling the functionalities related to editing the user's email address.
EditPasswordActivity
Link copied to clipboard
class EditPasswordActivity : AppCompatActivity
Class handling the functionalities related to editing the user's password.
EditPostActivity
Link copied to clipboard
class EditPostActivity : AppCompatActivity
Class handling the functionalities related to editing a post.
EditProfileActivity
Link copied to clipboard
class EditProfileActivity : AppCompatActivity
Class handling the functionalities related to editing the user's profile.
EmailUtil
Link copied to clipboard
class EmailUtil
Class containing the email address, subject lines, suggested contents of the message body, and titles of the mail client choosers should the user send an email to the app developers.
FeedAdapter
Link copied to clipboard
class FeedAdapter(parentActivity: Activity) : RecyclerView.Adapter<FeedViewHolder>
Adapter for the recycler view that handles the posts displayed on the feed.
FeedFollowedAdapter
Link copied to clipboard
class FeedFollowedAdapter(parentActivity: Activity) : RecyclerView.Adapter<FeedViewHolder>
Adapter for the recycler view that handles the posts of followed users.
FeedViewHolder
Link copied to clipboard
class FeedViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the posts displayed on the feed.
FirebaseHelper
Link copied to clipboard
class FirebaseHelper
Class containing helper attributes and methods for accessing Firebase.
HighlightsAdapter
Link copied to clipboard
class HighlightsAdapter : RecyclerView.Adapter<HighlightsViewHolder>
Adapter for the recycler view that handles the posts highlighted by the user.
HighlightsViewHolder
Link copied to clipboard
class HighlightsViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the posts highlighted by the user.
Keys
Link copied to clipboard
enum Keys : Enum<Keys>
Enumeration class containing the keys used in passing intents across activities and in database-related operations.
LogInActivity
Link copied to clipboard
class LogInActivity : AppCompatActivity
Class handling the functionalities related to logging in.
MainActivity
Link copied to clipboard
class MainActivity : AppCompatActivity
Class handling the display of the splash screen and the loading of initial resources needed during app startup.
OthersHighlightAdapter
Link copied to clipboard
Adapter for the recycler view that handles the highlights of other users (as viewed from a registered account).
OthersHighlightAdapterUnregistered
Link copied to clipboard
Adapter for the recycler view that handles the highlights of other users (as viewed from an unregistered account).
OwnPostsAdapter
Link copied to clipboard
class OwnPostsAdapter(parentActivity: Activity) : RecyclerView.Adapter<OwnPostsViewHolder>
Adapter for the recycler view that handles the user's own posts.
OwnPostsViewHolder
Link copied to clipboard
class OwnPostsViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the user's own posts.
Post
Link copied to clipboard
class Post
Class representing a post and specifying the attributes associated with it.
PostAddTagsActivity
Link copied to clipboard
class PostAddTagsActivity : AppCompatActivity
Class handling the functionalities related to adding post tags.
PostArtworkActivity
Link copied to clipboard
class PostArtworkActivity : AppCompatActivity
Class for handling functionalities related to posting an artwork.
PostArtworkUtil
Link copied to clipboard
class PostArtworkUtil
Class containing methods for handling the posting of an artwork in relation to choosing a photo from the Gallery or taking a photo using the device camera.
RequestCodes
Link copied to clipboard
enum RequestCodes : Enum<RequestCodes>
Class containing the codes used in requesting permissions related to launching activities related to the camera and Gallery of the device.
SearchActivity
Link copied to clipboard
class SearchActivity : AppCompatActivity
Class for handling functionalities related to searching.
SearchResultsActivity
Link copied to clipboard
class SearchResultsActivity : AppCompatActivity
Class for handling functionalities related to displaying the search results.
SearchResultsAdapter
Link copied to clipboard
class SearchResultsAdapter : RecyclerView.Adapter<SearchViewHolder>
Adapter for the recycler view that handles the posts displayed on the search results.
SearchResultsUnregisteredActivity
Link copied to clipboard
class SearchResultsUnregisteredActivity : AppCompatActivity
Class for handling functionalities related to displaying the search results for unregistered users.
SearchResultsUnregisteredAdapter
Link copied to clipboard
Adapter for the recycler view that handles the posts displayed on the search results for unregistered users.
SearchUnregisteredActivity
Link copied to clipboard
class SearchUnregisteredActivity : AppCompatActivity
Class for handling functionalities related to searching for unregistered users.
SearchViewHolder
Link copied to clipboard
class SearchViewHolder(itemView: View) : RecyclerView.ViewHolder
View holder for the recycler view that handles the posts displayed on the search result.
SignUpActivity
Link copied to clipboard
class SignUpActivity : AppCompatActivity
Class for handling functionalities related to signing up.
UnregisteredCommentsAdapter
Link copied to clipboard
Adapter for the recycler view that handles the comments on the posts for unregistered users.
UnregisteredFeedAdapter
Link copied to clipboard
class UnregisteredFeedAdapter : RecyclerView.Adapter<FeedViewHolder>
Adapter for the recycler view that handles the posts displayed on the feed for unregistered users.
User
Link copied to clipboard
class User
Class representing a user and specifying the attributes associated with it.
ViewBookmarkActivity
Link copied to clipboard
class ViewBookmarkActivity : AppCompatActivity
Class handling the functionalities related to viewing the posts bookmarked by the user.
ViewCommentsActivity
Link copied to clipboard
class ViewCommentsActivity : AppCompatActivity
Class handling the functionalities related to viewing the comments on a post.
ViewCommentsFollowedActivity
Link copied to clipboard
class ViewCommentsFollowedActivity : AppCompatActivity
Class handling the functionalities related to viewing the comments on a post of a followed user.
ViewCommentsUnregisteredActivity
Link copied to clipboard
class ViewCommentsUnregisteredActivity : AppCompatActivity
Class handling the functionalities related to viewing the comments on a post for unregistered users.
ViewOthersHighlightActivity
Link copied to clipboard
class ViewOthersHighlightActivity : AppCompatActivity
Class handling the functionalities related to viewing the highlight of another user.
ViewOthersHighlightUnregisteredActivity
Link copied to clipboard
Class handling the functionalities related to viewing the highlight of another user for unregistered users.
ViewOwnHighlightActivity
Link copied to clipboard
class ViewOwnHighlightActivity : AppCompatActivity
Class handling the functionalities related to viewing a user's own highlight.
ViewOwnPostActivity
Link copied to clipboard
class ViewOwnPostActivity : AppCompatActivity
Class handling the functionalities related to viewing a user's own post.
ViewOwnPostCommentsActivity
Link copied to clipboard
class ViewOwnPostCommentsActivity : AppCompatActivity
Class handling the functionalities related to viewing the comments on a user's own post.
ViewPostActivity
Link copied to clipboard
class ViewPostActivity : AppCompatActivity
Class handling the functionalities related to viewing a post.
ViewPostFollowedActivity
Link copied to clipboard
class ViewPostFollowedActivity : AppCompatActivity
Class handling the functionalities related to viewing a post of a followed user.
ViewPostUnregisteredActivity
Link copied to clipboard
class ViewPostUnregisteredActivity : AppCompatActivity
Class handling the functionalities related to viewing a post for unregistered users.
ViewProfileActivity
Link copied to clipboard
class ViewProfileActivity : AppCompatActivity
Class handling the functionalities related to viewing the user's profile.
ViewUserActivity
Link copied to clipboard
class ViewUserActivity : AppCompatActivity
Class handling the functionalities related to viewing another user's profile.
ViewUserUnregisteredActivity
Link copied to clipboard
class ViewUserUnregisteredActivity : AppCompatActivity
Class handling the functionalities related to viewing another user's profile for unregistered users.