¿Para qué? • Funcionalidad • Capturas de pantalla • Uso • Hoja de ruta • Arquitectura • Licencia
Como muchos de nosotros, me gusta ver programas de televisión (principalmente anime), pero por varias razones tengo que verlos en diferentes sitios y realmente no quiero comenzar una cuenta en cada uno de ellos para rastrear mi progreso.
Además, a menudo tengo largos descansos entre ver algo y olvido en qué episodios me instalé.
Para resolver de alguna manera este problema y dejar de tomar notas en mi aplicación de notas, he desarrollado una aplicación de Android simple que le permite rastrear los episodios vistos de una serie en particular.
También quería familiarizarme con el .NET Maui con más detalle y el desarrollo móvil en general.
El proyecto implementa las siguientes funciones adicionales. Para usarlos, lea la sección de uso.







Esta sección explica cómo usar Дополнительные функции de la aplicación descrita en la funcionalidad.
Si no necesita funciones adicionales, lea Releases de este repositorio. Contiene el archivo .APK y el código fuente de la aplicación en la que están ausentes Дополнительные функции . También en el repositorio hay una rama Restricted adicional con funciones talladas.
Para usar todas las funciones de la aplicación, es necesario hacer lo siguiente:
App.xaml.cs de la siguiente manera:
FirebaseSettings(appSecret: "your_database_secret", baseUrl: "your_projecturl");
La aplicación utiliza las API shikimori.one y myanimelist para datos. La API de Shikimori no requiere ningún tipo de autenticación, ya que se utiliza GraphQL. La API myanimelist requiere la autenticación básica de la aplicación, esto requiere la creación de MAL ID y luego úsela en MALBase.cs de la siguiente manera:
_httpClient.DefaultRequestHeaders.Add("X-MAL-CLIENT-ID", "your_mal_id");
La aplicación tiene la función de seleccionar una imagen de la serie agregada por su nombre utilizando la API de búsqueda personalizada de Google. Para usar esta función, es necesario crear un motor de búsqueda y un proyecto programable en la nube de la consola de Google, y luego usar идентификатор поисковой системы y ApiKey en el archivo GoogleCustomSearchApiService.cs de la siguiente manera:
var searchService = new Google.Apis.CustomSearchAPI.v1.CustomSearchAPIService(new BaseClientService.Initializer
{
ApiKey = "your_apiKey"
});
var listRequest = searchService.Cse.List();
listRequest.Cx = "your_search_engine_id";
La aplicación utiliza arquitectura limpia con la plantilla de diseño MVVM y se divide en 3 niveles principales.
El rastreador de la serie se extiende en los términos de la licencia Apache (versión 2.0). Detalles a la licencia.