TEAM 15 - 1976087 김제인 2068002 김나영 1976142 박수진 2076293 이남영
Presentation URL: https://youtu.be/pQE3xncTPQQ
- CalendarScreen.js
- CategoryScreen.js
- DeleteScreen.js
- FeedsScreen.js
- FilterScreen.js
- MainTab.js
- RootStack.js
- SearchScreen.js
- WriteScreen.js
- CalendarView.js
- DateHead.js
- DeleteButton.js
- EmptySearchResult.js
- FeedList.js
- FeedListItem.js
- FloatingWriteButton.js
- JustList.js
- JustListItem.js
- SearchHeader.js
- TransparentCircleButton.js
- WriteEditor.js
- WriteHeader.js
- LogContext.js
- SearchContext.js
- logsStorage.js
- Enter a to-do item (ex. study science)
- Set the due date per to-do item (ex. Calender view and clock view)
- Edit a to-do item (ex. comment : take a notebook -> comment : take a science book)
- Remove a to-do item (ex. click the delete icon) with alert message (ex. do you want to delete it?)
- Add a comment a to-do list (ex. take a notebook)
- Allow users to set a category for each to-do item (ex. category : study)
- Show all added to-do items with scroll view
- Check/uncheck a to-do item to mark completion by onLongPress
- Show only the complete/incomplete to-do items with toggle menu -> Filter menu -> done/undone tasks
- Sort to-do items in terms of the added date, due date within each category with toggle menu -> Category -> Radio button (Sort by duedate/added date)
- Show/visualize the completion rate per category and per day, week or month * per category : with toggle menu -> Category -> on each Category Header (expressed by percent(%)) * per day : with Home screen -> on Date Header (expressed by percent(%))
- Sort to-do items in terms of the added date, due date across categories with Home screen -> Radio button (Sort by duedate/added date)
- Select/deselect specific/all to-do items if task is selected, the X mark will be seen by toggling
- Delete specific/all to-do items **by pressing the trash can button"
- Search for specific to-do items with a keyword (ex. keyword : 'study' or 'hospital')
- react-native-calendars
- used in : components/CaldendarView.js
- to implement CalendarView for selecting duedate
- @react-navigation/native
- used in : components/DateHead.js
- to implement screen transition
- date-fns
- used in : components/WriteHeader.js
- to control format of date
- date-fns/locale
- used in : components/FeedListItem.js
- to express characters in English in CalendarView
- react-native-vector-icons/MaterialIcons
- used in : components/FloatingWriteButton.js
- to express WriteButton icon
- react-native-modal-datetime-picker
- used in : components/WriteHeader.js
- to select the duedate in CalendarView (this libarary helps to show Calendar in app)
- uuid
- used in : contexts/LogContext.js
- to align unique id for each todo item
- react-native-paper
- used in : screens/CategoryScreen.js
- to import RadioButton in this app (for Sorting duedate/added date)
- @react-navigation/bottom-tabs
- used in : screens/MainTab.js
- to show bottom-tab for navigating to HomeScreen, CalendarScreen, and SearchScreen
- @react-navigation/native-stack
- used in : screens/RootStack.js
- to implement several navigation (from screen navigation by using toggle menu to screen navigation by using bottom-tab)
- @react-native-async-storage/async-storage
- used in : storages/logsStorages.js
- to save data from app