LS1.2_AA1 PA LV App analysieren & Komponenten für Auslagerung identifizieren (Quote-Analyse)
Abschlussbedingungen
Musterlösung: Analyse und Strukturierung der Motivations-App
Die folgende Tabelle zeigt, welche Teile der App als eigene Komponenten ausgelagert werden können, inklusive Zeilennummern, Vorschlägen für Komponentennamen und Begründungen:
| Zeile im Code | Neuer Komponentenname | Begründung für Auslagerung |
|---|---|---|
| 23 | Header |
Eigenständiges Gestaltungselement mit Wiederverwendungspotenzial (z. B. in anderen Screens) |
| 24 | MainQuote |
Das hervorgehobene Hauptzitat ist visuell und funktional abgegrenzt |
| 26–31 | QuoteInput |
Enthält zusammengehörige Eingabe- und Buttonlogik – Funktionseinheit |
| 34 | QuoteListItem |
Wird mehrfach gerendert und hat ein konsistentes Layout – ideal für Wiederverwendung |
| 33–40 | QuoteList |
Umfasst die ganze FlatList inkl. renderItem – macht Hauptkomponente übersichtlicher |
Hinweise zur möglichen Umsetzung
Beispielhafte Komponenten könnten so aussehen:
// Header.js
export default function Header() {
return <Text style={styles.header}>Motivations-App</Text>;
}
// MainQuote.js
export default function MainQuote({ text }) {
return <Text style={styles.quote}>{text}</Text>;
}
// QuoteInput.js
export default function QuoteInput({ value, onChangeText, onAdd }) {
return (
<>
<TextInput
style={styles.input}
placeholder="Eigenes Zitat hinzufügen"
value={value}
onChangeText={onChangeText}
/>
<Button title="Add" onPress={onAdd} />
</>
);
}
// QuoteListItem.js
export default function QuoteListItem({ text }) {
return <Text style={styles.listItem}>- {text}</Text>;
}
// QuoteList.js
import QuoteListItem from './QuoteListItem';
export default function QuoteList({ quotes }) {
return (
<FlatList
data={quotes}
keyExtractor={(item, index) => index.toString()}
renderItem={({ item }) => <QuoteListItem text={item} />}
/>
);
}
Hinweis: Die Styles können aus der ursprünglichen App.js übernommen und zentral verwaltet werden.
Zuletzt geändert: Sonntag, 15. Juni 2025, 15:09
Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de