Weekly Report Mobile Programmi NG
Weekly Report Mobile Programmi NG
Team Members:
Week: Week 1
Task
Team Member
Completed
Ponce, Cristian Jay
M.
Completed the project proposal and planning document, outlining the overall scope,
features, and timeline.
Began researching and setting up the TMDB API for synchronization. Set up an API key,
tested basic API calls, and planned for integrating the favorites, watchlist, and rated movies
features into the app.
Created an initial draft of the API integration structure for syncing data with the local
database.
Duena, Marian A. |
Designed the wireframe and layout for the home screen, including placeholders for movie
listings and categories.
Began researching Material You design principles to align the UI/UX with modern Android
design standards. Implemented the design for the first main screen and the movie details
page with a focus on accessibility and visual consistency across different device sizes.
Set up the app's basic color scheme to match Material You standards and started configuring
responsive design elements.
Judilla, Jesica C. |
Set up the initial SQLite database schema to track user preferences, show statuses (watched,
planned, dropped), and ratings.
Implemented the basic data models for movies and shows, including fields for title, genre,
release date, and status.
Started setting up local database CRUD operations for adding, updating, and deleting shows
and movies.
Lopez, Mariella B. |
Designed the user authentication screen layout with options for logging in via TMDB API.
Began researching Firebase as a potential solution for push notifications regarding new
releases and updates.
Set up a basic Firebase project and integrated it with the app for future use in push
notifications and notifications about new movie/TV show releases.
Worked on the initial app navigation flow, ensuring smooth transitions between the login
screen and the home screen.
2. Challenges Encountered:
Challenge Description
While setting up the TMDB API, we ran into issues
with the rate limits and request handling. The API was
API
returning rate-limiting errors due to excessive
Integration
requests during initial testing. We spent extra time
Delays
adjusting to the rate limit and ensuring that calls to
the API wouldn't overload the server.
Initially, there were difficulties with how to implement
Material You components that could adapt to different
screen sizes. Deciding on an effective layout strategy
UI Design and ensuring consistency across phones, tablets, and
Complexity other devices took more time than expected.
Additionally, aligning the movie poster images and
text descriptions in a clean, readable way was a
challenge.
Implementing a local database for offline support
proved challenging due to the variety of ways data
Database could be stored and queried. We had to carefully plan
Setup the schema and relationships between movie and show
data, as well as how to keep it in sync with the TMDB
database.
Challenge
Solution Applied
Solved
We implemented a background thread for API calls to
ensure they don’t block the main UI thread, improving
API
the app’s performance. Additionally, we used
Integration
exponential backoff for retries when encountering rate
Delays
limits, preventing the app from hitting API restrictions
during testing.
We simplified the layout by using constraint layouts
and tested on different devices to ensure
UI Design responsiveness. We used a more uniform approach
Complexity with material cards for movie posters and dynamic
text that adapts to screen sizes, which worked better
in our tests.
Database We decided to use a simple SQLite local database for
Setup storing user preferences and show data. We divided
the data into multiple tables (e.g., movies, ratings,
Challenge
Solution Applied
Solved
watchlist, status) to make it easier to manage and
query. The app can now sync with the local database
when offline and update the TMDB when online.
Continue working on the TMDB API integration to include the favorite and watchlist
synchronization.
Start coding the data retrieval process from the TMDB API and integrate it with the local
database for offline support.
Duena, Marian A. |
Complete the UI design for the home screen and movie details page, including a detailed
movie view with cast and crew information.
Implement the movie list view and make it scrollable, with categories like “Favorites,”
“Watchlist,” and “Trending.”
Judilla, Jesica C. |
Continue implementing the database’s CRUD operations for adding, deleting, and updating
movies and shows.
Begin testing the integration between the TMDB API and the local SQLite database for
syncing user data.
Lopez, Mariella B. |
Finalize user authentication screen and begin integrating the user login flow with TMDB
login.
Start integrating Firebase for notifications, including push notifications for new releases and
updates based on the user’s watchlist and preferences.
Progres
Assessment
s Status
The team is progressing well with the project. The initial
setup is complete, and we have tackled several key
challenges such as API integration, UI design, and local
On
database setup. However, additional time is needed to
Track
ensure smooth synchronization between the app’s local
and online data. As planned, next week will be focused on
adding core features and refining the UI/UX.
Note: Screenshots or code snippets will be included in the report once the user
interface and features are more developed. For now, attached are preliminary
wireframes of the main home screen and login screen.